Java SAVON “wsimport” force enveloppé de liaison à partir des fichiers WSDL?
Java 6 JAX-WS "wsimport" utilitaire qui fait un excellent travail de générer un service web squelette (interface) donnée d'un fichier WSDL, mais avec un personnellement ennuyeux exception.
Lorsqu'ils sont administrés un document WSDL qui utilise le SAVON Document/littéraux ( également décrites ici ), il génère une interface de service avec un "nu" SAVON de liaison de paramètre de style (avec plusieurs arguments et valeurs de retour étendu que "titulaire" des objets dans les signatures de méthode) au lieu de la simple enveloppé paramètre et retourne la valeur spécifiée par le WSDL. D'autres outils, tels que Axis2 wsdl2java simplement utiliser le wrapper éléments comme le paramètre d'entrée et la valeur de retour non pas automatiquement "déballage".
Est-il possible de dire "wsimport" pour garder le SAVON paramètres de liaison comme "enveloppé" au lieu de "nu"?
OriginalL'auteur maerics | 2011-08-11
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, vous devez spécifier une liaison personnalisée fichier pour désactiver le wrapper style:
et ensuite invoquer wsimport
OriginalL'auteur beny23
La réponse de @beny23 est sur la bonne voie; cependant, il s'avère que vous pouvez incorporer le JAX-WS liaison instructions dans le fichier WSDL lui-même, ce qui élimine le besoin d'ajouter le "
-b binding.xml
" commute sur la "wsimport
de la commande":oui, il semblerait que oui, pour JAX-WS utilisateurs au moins; je voulais juste faire remarquer une autre option dans le cas où il est plus approprié pour certains utilisateurs (comme moi =P)
OriginalL'auteur maerics