2014-10-31 29 views
0

我想創建一個web服務客戶端來發送一些XML數據到其他web服務。谷歌爲解決方案一段時間,但無法找到正確的答案。現在我遇到的問題是如何將WSDL文件或ws-addressing導入到工作區(如有必要)?如何在java中使用「web服務客戶端」

  1. 當我使用了Eclipse內置的方法來創建Web服務客戶端會自動創建一些源代碼(Tomcat的V7.0的Apache Axis2的)。如何使用它來連接到其他服務,我應該停用XML模式嗎? 這裏低於 http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.jst.ws.cxf.doc.user%2Ftasks%2Fcreate_client.html

  2. 當我使用了從互聯網搜索一些源代碼的例子。代碼看起來像是自己創建一個XML。如何根據此代碼遵循XML模式? 這裏是低於Working Soap client example

的例子希望有人可以給我一些線索或更詳細的信息。

回答

1

嘗試使用Jaxb & jax-ws可以從您的WSDL和所有XSD依賴項(如果可以)生成客戶端存根。您將擁有所有將以參數傳遞的對象的Java Bean(即Jaxb將處理XML轉換)。

你也可以參考這個線程:Web service client given WSDL

+0

只是要注意:JAX-WS參考實現稱爲Metro。 https://metro.java.net/。 Java運行時內置了一個精簡版,所以一般來說,實際上並不需要任何額外的jar來使其工作,但如果您需要特定的修補程序版本,它可以提供幫助。 – Gimby 2014-10-31 10:44:51