如何将CXF异常从服务器传播到客户端

时间:2013-04-04 14:59:25

标签: java cxf

我有一个WSDL First Apache CXF Web服务按预期工作,除了我在服务器端抛出的异常在客户端上没有收到。 相反,在客户端,我得到SOAPFaultException类型的异常,其中只有detailMessage包含来自原始服务器端Exception的消息,但我想收到我在服务器端抛出的确切异常类型,包括原因链。

我希望默认情况下这样工作,但它肯定不在我的系统中。我一直在查看CXF文档以找到有关如何实现此目的的提示,但到目前为止我还没有找到任何有用的文档。

1 个答案:

答案 0 :(得分:1)

SOAP引用不支持stacktrace。如果需要,您需要将堆栈跟踪复制为SoapFault返回的消息。

使用CXF,你可以通过在收入拦截链上添加一个拦截器来实现。请参阅this question以了解如何创建拦截器。

你应该把它放在POST_INVOKE阶段。