2010-03-19 5 views

Répondre

2

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.

+0

et seul je ne peux pas écrire client invoquer WS? Pourquoi utiliser CFX et Metro? – Milan

+1

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

+0

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

0

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); 
Questions connexes