2013-11-22 5 views
6

Ich habe einen Server in Java, der einige web-services hat. WSDLs (und XSDs) werden von Java mit Javats von Apache CXF generiert.JavaToWs Freigabetypen

Einige Dienste teilen Typen, und ich möchte diese Typen auch in Wsdl teilen ist es möglich?

Danach möchte ich C# Code svcutils, sondern weil in jedem WSDL sind einige Kopien der gleichen Art erzeugen svcutil Fehler zu sagen, dass diese komplexen Typ wurde bereits deklariert ...

Ich weiß, dass ich/Namespace-Schalter verwenden kann, aber ich möchte das nicht, weil auf diese Weise ich die gleichen Klassen in verschiedenen Namespaces generiert haben möchte ... Ich möchte eine Klasse im gemeinsamen Namespace haben ...

+0

Können Sie relevante Teile von WSDL oder XSD veröffentlichen, die diese Typen teilen? – herry

+0

Client Seite Stub Generation Abfrage wurde veröffentlicht unter - http://stackoverflow.com/questions/15831390/svcutil-skip-complextype-of-a-wsdl-to-avoid-duplicates – Raghav

+0

Ich würde vorschlagen, diese Frage in zwei - eine über CXF und javatows und die zweite über C#/svcutil –

Antwort

1

I vorschlagen, dass Sie eine common.xsd Datei erstellen (wenn möglich) cont aining der geteilten Strukturen, die dann in jeder WSDL-Datei für jeden der Dienste enthalten sind.

Ich glaube, das wird die Probleme, die Sie beim Generieren von Client-Proxy-Code mit Svcutil.exe haben, überwinden.

+0

gut ist es nicht möglich, weil alles automatisiert ist, werden wsdl-dateien und xsd aus java code generiert ... ich bin nicht tut es manuell .. –