2010-03-19 22 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);