Webservice-Client: approche Commune avec Spring WS, JAXB et juste un fichier WSDL?
Je voudrais utiliser Spring WS pour construire un Service-Client avec JAXB pour mobiliser et unmarshalling les classes Java.
Mais ce que j'ai, c'est juste un fichier WSDL. Quand je comprends que c'est bon, je peut générer des classes Java avec JAXB (xjc.exe), qui peut alors être utilisé par moi avec Spring WS pour récupérer le Webservice de Données et d'envoyer une réponse.
Mais JAXB ne peut que générer des classes Java à partir de xsd schéma de fichiers. Il faut que je le copier manuellement ces xsd-définitions de l'intérieur le fichier WSDL pour générer ces classes par JAXB? (dans mon cas, le fichier WSDL contient 4 XSD définitions).
Ou est-il un moyen de convertir l'ensemble du fichier WSDL à des classes Java que je peux utiliser avec Spring WS (je sais qu'il y a "wsimport", mais c'est une partie de JAX-WS et je pense que je ne peux pas l'utiliser dans ce scénario, non?).
Alors, quelle est l'approche commune avec Spring WS /JAXB /un fichier WSDL?
Je voudrais vraiment obtenir commence avec le Printemps WS et JAXB - merci beaucoup pour votre aide!
OriginalL'auteur It's Leto | 2011-07-18
Vous devez vous connecter pour publier un commentaire.
xjc
, tu veux dire.Une option, certes. Un système plus automatisé approche consiste à écrire une transformation XSL pour extraire les composants de schéma dans les fichiers temporaires, puis à exécuter XJC sur ceux. Un peu plus de travail, mais l'automatisation est toujours bon.
En fait, JAX-WS artefacts sont juste décoré de la forme de JAXB.
wsimport
produisent une certaine JAX-WS spécifique des choses, en plus de la norme JAXB objets représentant les composants de schéma. Vous devriez être en mesure d'utiliser le JAXB classes générées pour le Printemps-WS, et d'ignorer les JAX-WS.> xjc, tu veux dire. Oui bien sûr, merci, j'ai édité ma question pour corriger cela.
OriginalL'auteur skaffman