J'ai reçu un fichier WSDL et je dois consommer un service Web à l'aide de ce fichier WSDL sur Internet. J'ai besoin de faire cela en Java. p>
Quelqu'un pourrait-il me dire les étapes de faire cela? J'apprécierais également quelques liens utiles. P>
5 Réponses :
La première étape consiste à générer des cours qui peuvent parler à ce service Web. Jetez un coup d'œil aux solutions open source telles que Axis2 . Cela générera des talons pour vous de parler au Webservice dans le code ... alors c'est tout à vous d'utiliser ce service. P>
Quand les gens vont-ils réaliser que l'axe suce comme l'enfer?
Je l'ai utilisé une fois dans ma vie et, espérons-le, ne plus jamais: p C'est juste le premier exemple qui me vint à l'esprit.
Monsieur, vous pouvez simplement le faire en utilisant l'outil Java SDK Inbuilt WSIMPORT
Je ne l'ai pas fait en Java à Yeeeeears, mais ce que j'ai fait cela il y a de nombreuses années, utilisait un outil de ligne de commande appelé Axis (je crois que la commande réelle était WSDL2JAVA). Vous exécutez la commande passant dans l'URL à votre WSDL comme argument et générera les classes de proxy que vous pouvez utiliser dans votre application. P>
Vous devriez faire une petite recherche à ce sujet, par opposition à une solution à la cuillère, mais vous vous retrouverez probablement avec une sorte d'outil qui générera automatiquement des cours pour vous. Vous utilisez ces classes pour interagir avec le service afin que vous n'ayez même pas besoin de savoir que vous interagissez avec un service du tout. P>
Ce serait utile si vous utilisez une IDE. Par exemple, dans NetBeans, vous pouvez suivre ce tutoriel et faire Ce que vous demandez assez facilement. Il est similaire facile dans Eclipse. P>
Voici un plug-in Eclipse pour l'axe (Mentionné dans d'autres réponses). P>
Il y a un outil de ligne de commande appelé "wsimport" groupé avec votre JDK (si vous utilisez 1.6, pas sûr de la version). Il est similiaire à WSDL2JAVA à partir d'APACHE AXIS, mais il génère un code de nettoyant (IMHO). P>
J'utiliserais JAX-WS (s'il vous plaît, s'il vous plaît, wsimport Code>
pour générer les classes requises pour appeler le service Web.
Exemple: h3>
wsimport -p stockquote http://stockquote.xyz/quote?wsdl
Étape 1. Lisez sur le savon. Mettez ensuite à jour votre question avec des choses plus spécifiques en fonction de ce que vous avez appris.