簡體   English   中英

避免將完整的堆棧跟蹤信息扔給soap客戶

[英]Avoid throwing full stack trace to soap client

每當需要引發異常時,我就使用SOAPFaultException自定義響應。 但是在發生類似NullPointerException之類的異常的情況下,我的代碼的完整stacktrace將發送到客戶端。 我想知道jax-ws中是否可以自定義所有非SOAPFaultException? 因此,我不會顯示完整的stacktrace,而是說“內部服務器異常”之類的內容?

謝謝!

您可以通過將com.sun.xml.ws.fault.SOAPFaultBuilder.disableCaptureStackTrace Java啟動屬性設置為false來禁止在SOAP錯誤消息中包含堆棧跟蹤。

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

同一文檔中的“ 使用未建模的錯誤 ”一章提供了一些解釋以及對SOAP消息處理程序的引用。 這將允許您調整未建模錯誤(即RuntimeException的處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM