2012-07-27 31 views
1

我使用wsdl中的wsimport(Java API)生成了客戶端代碼,並使用Jax-ws Web服務和生成的客戶端代碼。當我使用SAOP UI執行一個請求時,我得到了以下輸出。如何從Java中的肥皂響應中獲取錯誤消息

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://schemas.xmlsoap.org/soap/envelope/"> 
<SOAP-ENV:Header/> 
<SOAP-ENV:Body> 
    <SOAP-ENV:Error>Cannot create a new Goal for Receiver with Id : 3,as a Goal already exists </SOAP-ENV:Error> 
</SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

我想用的java抓取上述錯誤信息,因爲它是不響應對象到來。我嘗試使用綁定提供程序,但沒有運氣。任何幫助得到這個消息將不勝感激。

+0

解析響應XML並查找標記的子文本。 – duffymo 2012-07-27 09:20:08

+0

@duffymo感謝您的回覆,但正如我所說的,當我使用java代碼(客戶端代碼)執行服務時,我沒有在響應對象中獲取此xml。 – Rupeshit 2012-07-27 09:22:47

+0

對不起,我不明白。你在上面剪切並粘貼了XML - 你是否收到了? – duffymo 2012-07-27 09:30:01

回答

0

根據您正在使用的WS引擎,當發生SOAP故障時您將收到異常。您將能夠從該異常對象中獲取消息。

+0

謝謝..但怎麼做呢?請提供對我有用的參考鏈接。 – Rupeshit 2012-07-27 09:46:21

+0

您正在使用哪個WebService引擎? – 2012-07-27 11:11:56

+0

要生成客戶端代碼,我使用了Java的默認命令,即wsimport – Rupeshit 2012-07-27 11:37:48