2011-03-01 131 views
0

我需要提供一個Web服務的實現,我有WSDL,可以在Weblogic 9.2下運行。使用Axis生成調用其他Web服務的Web服務實現

我的目標是使用Axis(1,而不是2)工具,嘗試過並且無法使它與Weblogic Web服務生成工具一起工作(由於無法設置身份驗證 - 請參閱我的other question here),

此Web服務需要調用另一個Web服務(爲此我也有WSDL)。

我可以使用Axis工具生成客戶端存根等

但我怎麼做在組合中的2?是否有教程或其他一步一步的指導?我搜索了一些郵件列表,但他們是關於特定的問題。

如果有人做到了,他們可以共享build.xml的相關部分嗎?

如果我使用了weblogic Web服務生成工具,那麼有一種工具可以一次性生成Web服務的框架實現以及它調用的Web服務的客戶端存根 - Axis中是否有類似的東西?

任何問題,如果我只是試圖混搭來自WSDL2Java的骨架和客戶端生成輸出?

更新:

得到這個工作。

使用Eclipse工具構建客戶端,然後是服務,允許第二個從第一個覆蓋重複的文件。然後,我們在client_deploy.wsdd文件(請參閱我的其他問題How do I refer to a client_deploy.wsdd file that's in WEB-INF?)和jar版本(需要更新Axis使用的更新版本的jar)時遇到了一些問題,然後它才起作用。

回答

0

發言Axis2中,您可以創建客戶端存根這樣的(我認爲AXIS1沒有太大的不同):

/wsdl2java.sh -uri webservice.wsdl -p com.your.client.package -d adb -s -o output_folder_client 

一旦你的客戶端軟件包,你應該能夠在你的網絡服務來使用它通過導入它來實現,創建客戶端實例並提交請求。

+0

謝謝 - 我知道如何分別創建客戶端和服務,但是詢問如何一起使用這兩者。沒有衝突的casses等?這兩個Web服務確實共享一些定義(錯誤等),確實會導致weblogic工具版本 – 2011-03-01 15:40:46

+0

出現一些問題如果您爲服務和客戶端使用不同的軟件包名稱,則可以指定全名並防止命名衝突。 – Bernhard 2011-03-01 16:48:45

+0

我只是忽略了其中的一個重複項,而且工作正常。 – 2011-03-04 10:55:22