2014-06-05 38 views
0

我正在創建一個簡單的java客戶端來調用webservice。如何使用用wsdl2java創建的java客戶端獲得soap輸出數據

要創建我使用的存根類wsdl2java。 許多類已經創建,我正確地執行webservice傳遞輸入。

問題是我不知道如何獲得webservice結果。

我有我的操作如下類別:

MyOperationResponse (correctly valorized by the webservice) 

MyOperationResult_type0 (obtained by MyOperationResponse.getMyOperationResult, the abstract class is org.apache.axis2.databinding.ADBBean) 
MyOperationResult_type0

現在,我看不出有什麼方法來獲取輸出值!

我看到一個getOMElement方法,其中我必須通過一些參數QNameOMFactory ...是否要走的路? 如果是這樣,它爲什麼如此複雜?

是不是可以直接與響應的XML XML工作? 謝謝!

回答

1

您應該嘗試改用wsimport

wsimport附帶您的JDK並生成JAXWS客戶端。

以下命令

"path_to_your_jdk\bin\wsimport.bat" -d "D:\WS" -p com.your.package.name.wsclient.nameoftheservice -keep -verbose yourwsdl.wsdl 

它產生更容易對付的客戶端。您只需要實例化服務,獲取代理並使用代理調用服務。

相關問題