ApacheCXF客户端获取SOAPFaultException而不是自定义异常

ApacheCXF客户端获取SOAPFaultException而不是自定义异常,exception,cxf,cxf-client,Exception,Cxf,Cxf Client,我在处理apache cxf客户端中的异常时遇到问题。 我期望soap调用'Fault\u exception'引发异常,但我总是收到常见的SOAPFaultException 生成的类: @WebFault(name = "FaultMessage", targetNamespace = "http://a.b.c/ws/") public class Fault_Exception extends Exception { private a.b.c.Fault faultMessa

我在处理apache cxf客户端中的异常时遇到问题。 我期望soap调用'Fault\u exception'引发异常,但我总是收到常见的SOAPFaultException

生成的类:

@WebFault(name = "FaultMessage", targetNamespace = "http://a.b.c/ws/")
public class Fault_Exception extends Exception {

    private a.b.c.Fault faultMessage;

    ....

}
错误是

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "fault", propOrder = {
    "code",
    "description",
    "stack"
})
public class Fault {

...
}
肥皂:


soap:服务器
例外情况
错误代码.1
对错误的一些描述。 .... 生成的类和响应之间是否存在不匹配? 或者这还有什么问题? 或者我得到一个SOAPFaultException完全合乎逻辑吗?我不知道如何获得信息(代码和描述),然后


亲切的问候

你解决过这个问题吗?我现在也有同样的问题,很高兴知道解决办法是什么。非常感谢您的帮助/反馈。您需要调试并查看在哪个类中获得异常并跟踪它
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <soap:Fault>
         <faultcode>soap:Server</faultcode>
         <faultstring>EXCEPTION</faultstring>
         <detail>
            <Fault xmlns:n1="http://a.b.c/ws/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://a.b.c/ws/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="n1:fault">
               <code xmlns="http://a.b.c/ws/">error.code.1</code>
               <description xmlns="http://a.b.c/ws/">some description of the error.</description>
               <stack xmlns="http://a.b.c/ws/">....</stack>
            </Fault>
         </detail>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>