2014-09-18 73 views
1

我需要在java/jsp代碼中使用Web服務。只有WSDL可供我啓動。消耗java中的SOAP webservice,只有WSDL在手

我知道我需要使用AXIS2/CXF將WSDL轉換爲java客戶端JAR文件,但是我無法在此基礎上構建整個應用程序。

有人可以提供一個簡單的例子或基本步驟,讓我開始呢?

我不能在這裏加入點。 WSDL,Java客戶端JAR,AXIS2 ....所有在線教程都指向「創建」Web服務。

+1

看看['wsdl2java'](http://cxf.apache.org/docs/wsdl-to-java.html)。 – maerics 2014-09-18 19:26:54

+0

我沒有使用CXF,但是使用Axis2,您將在cmd行上使用它,並將其指向您的WSDL URL,從中生成很多存根(stub)java代碼。然後,將其與任何其他包一樣包含在項目中,然後使用它生成的存根來進行API調用。您需要知道API方法的名稱(來自WSDL和/或API文檔)及其輸入。 – SnakeDoc 2014-09-18 19:27:10

回答

2

WSDL只是Web服務的標誌。您需要使用它生成客戶端代碼,稍後可以實現代碼以調用Web服務。像@maerics指出的那樣,您應該使用wsdl2java爲AXIS2生成您的客戶端代碼並使用您的客戶端來使用Web服務。

您可以檢查this link以獲取AXIS2的客戶端存根生成示例。

2

有許多工具可以在各種框架和應用程序服務器(CXF,JBoss/Wildfly等)中執行此操作,但JDK本身包含一個名爲wsimport的工具,它可以使用WSDL文件並生成JAX-WS存根需要通過Java客戶端遠程調用服務端點。

這裏有一個簡單的描述:http://www.mkyong.com/webservices/jax-ws/jax-ws-wsimport-tool-example/;以下是JDK 7中該工具的Oracle文檔:http://docs.oracle.com/javase/7/docs/technotes/tools/share/wsimport.html