我正在使用JAX WS調用SOAP webservice。在我收到來自客戶端的操作響應中出現錯誤的情況下(我看到這在我的跟蹤日誌):SOAPFaultException明細爲空
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP- ENV="http://schemas.xmlsoap.org/soap/envelope/"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>Error</faultcode>
<faultstring>Error</faultstring>
<SOAP-ENV:detail>
<BLAServiceFault xmlns:ns="http://messages.testservice.com/TestService/2012/10">
<ns:ReturnStatus>
<ns:ReturnCode>-97</ns:ReturnCode>
<ns:ReturnStatusSpecification>
<ns:SubCode xsi:nil="true"/>
<ns:Description>The price of productA must be higher than 30.</ns:Description>
</ns:ReturnStatusSpecification>
</ns:ReturnStatus>
</BLAServiceFault>
</SOAP-ENV:detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
正如你可以看到有用的錯誤是在細部節點:
<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<SOAP-ENV:detail>
在我的客戶端,我得到一個SOAPFaultException,它有一個SOAPFault對象。 SOAPFault對象似乎缺少我上面發佈的節點。 SOAPFaultException.getFault()。getDetail()爲null。異常爲javax.xml.ws.soap.SOAPFaultException:錯誤。我怎樣才能得到具有描述的細節節點?
謝謝。