2010-07-12 8 views
5

Ich habe einen Web Service erstellt, der eine WSDL hat, die ein Schema importiert (nennen wir es SCHEMA A), in dem kein Ziel-Namespace enthalten ist. Es definiert seine eigenen Typen, importiert aber auch andere Schemas.wsimport - Importiertes Schema ohne Namespace ==> Paket mit Namen 'generiert'

Also, wenn die JAXB-Bindungen erstellt wurden, wurde das Paket, das den Typen von SCHEMA A gegeben wurde, "erzeugt". Für die importierten Schemas waren die Pakete in Ordnung. Gibt es eine Möglichkeit, dies anzupassen? Ich meine, wenn ich -p benutze, versucht es alle Typen im selben Paket hinzuzufügen und es gibt Konflikte.

Dies ist nicht, was ich erwartet habe. Gibt es eine Möglichkeit, verschiedenen Namespaces unterschiedliche Pakete zuzuweisen ... auch wenn dieses spezifische Schema keinen Zielnamespace hat?

Das Ideal war, einen Weg zu finden, ein Paket, das ich für die spezifische SCHEMA A.

Antwort

4

Sie dies mit einem JAX-WS binding customization, insbesondere ein package customization zuweisen möchten tun können. Auf diese Weise können Sie Paketnamen für bestimmte Namespaces oder bestimmte Knoten im Schemadokument angeben. Es kann etwas komplex werden - die Syntax ist bestenfalls barock, aber bleib dabei, es funktioniert.

Verwandte Themen