我有一个WSDL First Apache CXF Web服务按预期工作,除了我在服务器端抛出的异常在客户端上没有收到。 相反,在客户端,我得到SOAPFaultException类型的异常,其中只有detailMessage包含来自原始服务器端Exception的消息,但我想收到我在服务器端抛出的确切异常类型,包括原因链。
我希望默认情况下这样工作,但它肯定不在我的系统中。我一直在查看CXF文档以找到有关如何实现此目的的提示,但到目前为止我还没有找到任何有用的文档。
答案 0 :(得分:1)
SOAP引用不支持stacktrace。如果需要,您需要将堆栈跟踪复制为SoapFault返回的消息。
使用CXF,你可以通过在收入拦截链上添加一个拦截器来实现。请参阅this question以了解如何创建拦截器。
你应该把它放在POST_INVOKE阶段。