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