2016-03-10 101 views
0

我被給了一個WSDL文件以及相應的web服務的URL。我知道我必須使用像wsimport這樣的工具將WSDL文件轉換爲Java類。但在此之後,我很迷茫。如何編寫客戶端代碼以使用這些生成的類?我一直在使用Google,但仍不確定。從WSDL創建java客戶端

謝謝。

回答

0

您可以使用Apache CXF wsdl2java命令將wsdl文件轉換爲java文件。之後用法如下很簡單(而且有可用5教程):

HelloService service = new HelloService(); 

Hello client = service.getHelloHttpPort(); 
String result = client.sayHi("Joe"); 

WSDL2Java的鏈接:http://cxf.apache.org/docs/wsdl-to-java.html
CXF客戶端教程:http://cxf.apache.org/docs/how-do-i-develop-a-client.html

感謝。

+0

還有一個Axis2 wsdl2java.bat。這跟CXF一樣嗎? – user3573403

+0

是,它們是相同的,但是輸出存根文件在您可以使用它們的方式上有所不同。 – Mukki

0

JAX-B數據綁定允許您在RMI系統之間傳輸數據,該過程稱爲編組/解組。只需將網絡符號數據轉換爲java類,就必須使用解組方法。所以,假設您想要將爲員工數據生成的WSDL轉換爲Java類。

File f = new File("employee_data.xml"); 
Employee emp = JAXB.unmarshal(f,Employee.class);