JAX-WS客户端处理SOAPFaultException

时间:2014-11-20 14:40:52

标签: java web-services jaxb jax-ws soap-client

我正在连接的网络服务会针对所有例外情况抛出SOAPFaultException,这意味着该应用仅投放RuntimeExceptions

使用wsimport我生成了与服务连接和通信的代码和对象,它还生成了JAXB对象,这些对象代表detail的{​​{1}}元素中的xml内容。

SOAPFaultException

Wsimport生成了一个名为 <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <soap:Fault> <faultcode>soap:Server</faultcode> <faultstring>Soap Exception From Server</faultstring> <faultactor>url</faultactor> <detail> <MyResponse> <myID>123</myId> <serverName>Test</serverName> <error> <desc>Unable to verify id</desc> </error> </MyResponse> </detail> </soap:Fault> </soap:Body> </soap:Envelope> 的jaxb对象,MyResponsemyIdserverNameerror为变量

我想知道如何使用desc元素数据填充生成的MyResponse jaxb对象,还是必须按节点导航元素以获取值?

0 个答案:

没有答案