Java web Service Client (Best way)
J'ai une troisième partie WSDL, j'ai besoin d'écrire du code en Java pour un client de service web pour appeler les opérations dans la troisième partie de WSDL. Maintenant, j'ai généré le stub client à l'aide de la WSDL2JAVA outil à partir de l'Axe et utilisé le XMLbeans pour la liaison de données.
- Quelle est la meilleure approche pour ce faire JAVA?
- J'ai lu sur SAAJ, on dirait que sera niveau plus granulaire de l'approche?
- Est-il un autre moyen que d'utiliser la WSDL2Java outil pour générer le code. Peut-être
wsimport
dans une autre option. Quels sont les avantages et les inconvénients? - Quelqu'un peut-il envoyer les liens pour quelques bons tutoriels sur ces sujets?
- Quelles sont les options que nous avons besoin de l'utiliser lors de la génération du code à l'aide de la WSDL2Java?
J'ai utilisé quelques-unes des choses de base d'abord. Maintenant que j'ai ces options
C:\axis2-1.5.1\bin>wsdl2java -uri mywsdlurl -o client -p somepackage -d xmlbeans -s -t -ssi
Vous devez vous connecter pour publier un commentaire.
Personnellement, je ne PAS utilisation de l'Axe 2, même pour le développement côté client seulement. Ici, c'est pourquoi je reste loin de lui:
La seule raison pour laquelle l'Axe est toujours autour de l'OMI, parce qu'il est utilisé dans Eclipse depuis des âges. Dieu merci, cela a été corrigé dans Eclipse Helios et j'espère Axis2 va enfin mourir. Il y a juste beaucoup mieux piles.
Pour faire quoi?
Oui! Préférez un JAX-WS pile comme CXF ou JAX-WS RI (vous pourriez aussi lire sur Metro, Métro = JAX-WS RI + WSIT), ils sont simplement plus élégant, plus simple, plus facile à utiliser. Dans votre cas, je voudrais juste utiliser JAX-WS RI qui est inclus dans la version 6 de Java et donc
wsimport
.C'est un autre pro, il y a beaucoup de (bonne qualité) des tutoriels pour JAX-WS, voir par exemple:
Pas d'options, utilisez
wsimport
🙂Voir aussi
Questions connexes
J'ai eu un bon succès à l'aide de Spring WS pour le client d'un service web app - voir http://static.springsource.org/spring-ws/sites/1.5/reference/html/client.html
Mon projet utilise une combinaison de:
XMLBeans (généré à partir d'un simple Maven travail à l'aide du xmlbeans-maven-plugin)
Printemps WS - à l'aide de marshalSendAndReceive() réduit le code pour une ligne pour l'envoi et la réception de
certains Dozer - la cartographie du complexe XMLBeans à de simples haricots pour le client GUI
Vous pouvez trouver quelques ressources liées au développement de client de services web à l'aide d'Apache axis2 ici.
http://today.java.net/pub/a/today/2006/12/13/invoking-web-services-using-apache-axis2.html
Postes ci-dessous donne de bonnes explications sur le développement de services web en utilisant Apache axis2.
http://www.ibm.com/developerworks/opensource/library/ws-webaxis1/
http://wso2.org/library/136
Quelques idées dans la réponse suivante:
Étapes de la création d'un service web à l'aide de Axis2 - Le code du client
Donne un exemple de Groovy client en invoquant la BAD classes générées à partir du WSDL.
Il y a beaucoup de cadres de la...