Quelle est la différence entre les outils wsgen et java2wsdl?wsgen vs java2wsdl
Répondre
L'objectif principal de wsgen dans le JAX -WS RI devait générer les artefacts dont le runtime avait besoin et qui n'étaient pas fournis par l'utilisateur. En général, cela signifiait les haricots wrapper et les fèves. La génération d'un wsdl était principalement considérée comme un effet secondaire supplémentaire mais intéressant. Avec les runtimes JAX-WS plus modernes tels que CXF et les dernières versions nocturnes du RI pour 2.2, ces artefacts sont générés par le runtime à la demande dans le runtime. Par exemple, CXF utilise ASM pour générer les classes de bean en mémoire au démarrage. Ainsi, avec les implémentations JAX-WS plus modernes, wsgen n'est pas pertinent et l'utilisation principale d'un premier outil java est de produire wsdl, et non des beans wrapper. C'est à peu près pourquoi l'outil de CXF est nommé "java2wsdl", pas wsgen.
Les deux ont une tâche similaire - générer un service Web à partir de classes Java. wsgen fait partie du paquet JAX-WS de sun, où java2wsdl appartient à un autre projet (vous n'avez pas mentionné si vous faites référence à l'un ou au CXF)