2010-06-15 160 views
3

我是網絡服務的新手。我在我的項目中有一個要求。我必須在我的項目中使用我們供應商的Web服務。他與我共享的是一個WSDL文件和一份關於不同操作描述的文檔。 問題: - 1:我需要做什麼在我的java項目中使用這些Web服務?我被建議使用axis2,eclipse和tomcat6。 2:我是否需要向WS供應商索取其他文件/信息或者wsdl文件是否足以使用這些Web服務? 3:我是否需要編寫一個java WS客戶端(使用axis2插件)或另一個將與供應商web服務交談的webservice?遠程Web服務

請建議最好的方法。

我很抱歉,如果這個問題聽起來像一個天真..

回答

1

軸是此類應用一個堅實的選擇。

  1. 您需要根據提供的WSDL生成軸客戶端。然後導入生成的客戶端並使用它的方法。您可以在此處看到此過程的詳細信息(請閱讀整個頁面或從鏈接部分開始):http://ws.apache.org/axis2/1_0/userguide3.html#Writing_Web_Service_Clients_using_Code_Generation_with_Data_Binding_Support
  2. 您可能還需要一些入口點(WebService URL)。
  3. 您需要生成一個客戶端,而不是一個web服務。請參閱第1點。
1

如果您需要Windows環境中的環境驗證,請勿使用Axis。我沿着這條路走下去,並最終走向了Apache CXF--對我來說這似乎更好。

1

您可以使用SOAP UI來測試Web服務。它將讀取WSDL,讓您通過填寫值來創建請求,並顯示您回覆的響應。它可以幫助您在開始編寫課程之前更好地理解該服務的功能。

+0

SOAPUI可以被配置來調用,比如Apache Axis2的+ CXF – 2010-06-15 19:14:55

+0

標準的Java Web框架提供的WSDL2JAVA的工具,但它沒有必要爲使用這些來與網絡服務進行通信。我從來沒有做過任何這樣的事情。 – duffymo 2010-06-15 22:17:57

0

您不需要爲了使用Web服務而創建新的Web服務,您需要編寫Web服務客戶端。

類似的問題這一個:

Steps in creating a web service using Axis2 - The client code

所有標準的web框架有一個命令(通常稱爲WSDL2Java的),將讀取WSDL,然後生成一個基於Java的客戶端對象。

我可以推薦Axis2,但另一種流行的選擇是CXF