避免将完整的堆栈跟踪扔到soap客户端

时间:2014-03-25 11:50:26

标签: java jax-ws

每当我需要引发异常时,我都在使用SOAPFaultException来自定义响应。但是在NullPointerException等异常的情况下,我的代码的完整堆栈跟踪被发送到客户端。我想知道在jax-ws中是否有一种方法可以自定义所有非SOAPFaultException?因此,我会说“内部服务器异常”,而不是显示完整的堆栈跟踪?

谢谢!

1 个答案:

答案 0 :(得分:1)

  

您可以禁用SOAP错误中的堆栈跟踪   通过设置的消息   com.sun.xml.ws.fault.SOAPFaultBuilder.disableCaptureStackTrace Java   启动属性为false

来源:http://docs.oracle.com/middleware/1212/wls/WSGET/jax-ws-soapfaults.htm#BABGDDEA

同一文档中的章节Using Unmodeled Faults有一些解释和对SOAP消息处理程序的引用。这将允许您调整未建模故障的处理,即RuntimeException s。