2016-03-01 108 views
0

我得到了一個WSDL文件。我需要在WSDL中調用SOAP Web服務。我想知道從java中的WSDL創建Web服務客戶端的不同方式。如果選項以示例,鏈接,優點和缺點給出,將會有所幫助。我現在混淆了不同的選項,如wsimport,wsdl2java,java2wsdl,saaj,apache axis,cxf,spring等。非常感謝您的幫助。使用Java以WSDL創建Web服務客戶端

+1

運行WSDL2Java的(甚至通過像了SoapUI一個GUI)。它使用'main()'方法生成一個類,您可以立即使用 – Raffaele

+0

[wsimport](http://docs.oracle.com/javase/8/docs/technotes/tools/unix/wsimport.html)作爲每個Java SE安裝的一部分的JAX-WS的一部分;不需要第三方庫。像所有的Java SE一樣,JAX-WS經過大量回歸測試並且非常穩定(意思是說,它的合約永遠不會改變)。 – VGR

回答

0

SoapUI是一個用戶界面的快速解決方案,可以爲所提供的Web服務方法進行初始測試。稍後,您可以使用具有特定選項的wsdl2java從WSDL生成Java類並創建將包含在項目中的jar。

0

了SoapUI不支持WSDL 2.0

您可以嘗試從Apache Taverna

實驗WSDL的通用庫庫可工作在WSDL 1.1/2.0版本。 實驗分支基於Apache XML Schema 2.0庫創建XML樹,因此您可以輕鬆創建XML消息。

然後它通過JAX-WS動態調用服務。

它也有一個命令行WS執行程序!

乾杯,

D.