Wywołuję usługę sieciową SOAP przy użyciu JAX WS 2.0. W przypadku błędu otrzymuję następującą odpowiedź:SOAPFaultException.getFault(). GetDetail() ma wartość null
<?xml version="1.0"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://www.w3.org/2003/05/soap- envelope">
<soap:Header/>
<soap:Body>
<soap:Fault xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://www.w3.org/2003/05/soap- envelope" xmlns:xml="http://www.w3.org/XML/1998/namespace">
<soap:Code>
<soap:Value>soap:Receiver</soap:Value>
</soap:Code>
<soap:Reason>
<soap:Text xml:lang="en">Exception of type 'blah blah' was thrown.
</soap:Text>
</soap:Reason>
<soap:Node>{SOME URL}</soap:Node>
<detail>
<error>345</error>
<message>Cannot find user. Blah blah</message>
</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>
Jak widać użyteczny błędu w węźle szczegółach:
<soap:Envelope>
<soap:Body>
<soap:Fault>
<detail>
w moim klientem Otrzymuję SOAPFaultException który ma Obiekt SOAPFault. Wydaje się, że obiekt SOAPFault nie ma węzła, który napisałem powyżej. SOAPFaultException.getFault(). GetDetail() ma wartość null. Jednak ma każdy inny węzeł, w tym mydło: Reason. Masz pomysł, dlaczego brakuje węzła detali?
Dzięki.