2010-07-12 6 views
5

J'ai créé un service Web qui a un fichier WSDL important un schéma (appelons-le SCHEMA A) qui ne contient aucun espace de noms cible. Il définit ses propres types mais importe également d'autres schémas. Ainsi, lorsque les liaisons JAXB ont été créées, le paquetage donné aux types provenant de SCHEMA A a été "généré". Pour les schémas importés les paquets étaient bien. Y a-t-il un moyen de personnaliser cela? Je veux dire quand j'utilise -p il essaie d'ajouter tous les types dans le même paquet et il y a des conflits.wsimport - Schéma importé sans espace de noms ==> package avec le nom 'generated'

Ce n'est pas ce à quoi je m'attendais. Existe-t-il un moyen d'affecter différents packages à différents espaces de noms ... même si ce schéma spécifique n'a pas d'espace de noms cible?

L'idéal est de trouver un moyen d'attribuer un paquet que je veux pour le SCHEMA spécifique A.

Répondre

4

Vous pouvez le faire avec JAX-WS binding customization, plus précisément un package customization. Cela vous permet de spécifier des noms de package pour des espaces de noms spécifiques ou des nœuds spécifiques dans le document de schéma. Cela peut devenir un peu complexe - la syntaxe est baroque, au mieux - mais s'en tenir à cela, ça marche.

Questions connexes