Je dois écrire l'invocateur pour les services Web dans JSF. Toutes les directives que vous pouvez me donner? Quelle lib (API) devrais-je utiliser?Appeler des services Web dans JSF
Merci
Je dois écrire l'invocateur pour les services Web dans JSF. Toutes les directives que vous pouvez me donner? Quelle lib (API) devrais-je utiliser?Appeler des services Web dans JSF
Merci
La façon dont vous accédez à des services Web à partir de votre code (gestion des haricots peut-être?) Ne dépend pas du JSF. et Metro sont les deux implémentations de JAX-WS, à l'aide desquelles vous pouvez implémenter du code client de service Web.
Vous pouvez implémenter des clients de services Web dynamiquement à l'aide de la bibliothèque CXF.
Afin d'éviter une erreur comme « Aucune usine configuré pour cette application » en utilisant un CXF client dynamique et JSF, vous devez faire quelque chose comme ceci:
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Client client = dcf.createClient("ws.strikeiron.com/IPLookup2?WSDL");
Thread.currentThread().setContextClassLoader(classLoader);
et seul je ne peux pas écrire client invoquer WS? Pourquoi utiliser CFX et Metro? – Milan
bien sûr vous pouvez, si vous voulez tout faire à la main et réinventer la roue. Les utiliser vous permet d'écrire/générer un client en quelques étapes et quelques lignes de code – Bozho
OK, j'ai décidé d'essayer CXF. J'ai donc téléchargé la distribution binaire d'Apache cfx et tous les jars dans le dossier lib que j'ai mis dans mon dossier WEB-INF/lib dans le projet dans Eclipse. Est-ce que je fais du bien? C'est la bonne façon d'utiliser le CXF dans Eclipse? – Milan