2010-03-19 52 views
-1

我需要为JSF中的Web服务编写调用者。 任何你可以给我的指导?我应该使用哪种库(API)?在JSF中调用Web服务

感谢

回答

2

您从代码中访问Web服务的方式(管理豆吧?)不依赖于JSF。 CXFMetro都是JAX-WS的实现,使用它可以实现Web服务客户端代码。

+0

和孤独,我不能写客户端调用WS?为什么使用CFX和Metro? – Milan 2010-03-19 09:27:33

+1

当然你可以,如果你想用手去做所有事情并重新发明轮子。使用它们可以让你通过几个步骤和几行代码编写/生成一个客户端代码 – Bozho 2010-03-19 09:46:02

+0

好吧,我决定尝试CXF。于是我下载了apache cfx的二进制发行版以及我放在Eclipse项目的WEB-INF/lib文件夹中的lib文件夹中的所有jar文件。我做得好吗?它是在Eclipse中使用CXF的正确方法? – Milan 2010-03-20 17:50:54

0

您可以使用CXF库动态实现Web服务客户端。

为了避免像一些错误“为这项申请没有工厂”利用CXF动态客户端和JSF,你必须做一些事情是这样的:

ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); 
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); 
Client client = dcf.createClient("ws.strikeiron.com/IPLookup2?WSDL"); 
Thread.currentThread().setContextClassLoader(classLoader);