0
我使用SOAPFaultException來自定義我的響應,每當我需要引發異常時。但是,如果發生NullPointerException異常,我的代碼的完整堆棧跟蹤會發送到客戶端。我想知道是否有一種方法在jax-ws中定製所有非SOAPFaultException?所以,而不是顯示完整的堆棧跟蹤,我會說「內部服務器異常」?避免向soap客戶端拋出完整的堆棧跟蹤
謝謝!
我使用SOAPFaultException來自定義我的響應,每當我需要引發異常時。但是,如果發生NullPointerException異常,我的代碼的完整堆棧跟蹤會發送到客戶端。我想知道是否有一種方法在jax-ws中定製所有非SOAPFaultException?所以,而不是顯示完整的堆棧跟蹤,我會說「內部服務器異常」?避免向soap客戶端拋出完整的堆棧跟蹤
謝謝!
您可以禁用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。
結案還是仍然有問題? –