有沒有人知道如何在瀏覽器上打印滿堆棧跟蹤當MULE中發生運行時異常.. ??如何在MULE中將堆棧跟蹤返回給客戶端?
發生運行時異常時,MULE向客戶端拋出500服務器錯誤,但不向客戶端顯示詳細信息。它打印在控制檯或日誌文件整個堆棧跟蹤(如以下):
Root Exception stack trace:
java.sql.SQLException: Invalid column name
at oracle.jdbc.driver.OracleStatement.getColumnIndex(OracleStatement.java:3677)
at oracle.jdbc.driver.OracleResultSetImpl.findColumn(OracleResultSetImpl.java:2749)
at oracle.jdbc.driver.OracleResultSet.getString(OracleResultSet.java:494)
+ 3 more (set debug level logging or '-Dmule.verbose.exceptions=true'
for everything)
我可以顯示在瀏覽器相同的堆棧跟蹤(到客戶端)??
如果可能的話,還請告訴我如何打開或關閉瀏覽器上的堆棧跟蹤打印。
(它可能是一段時間以後,我不希望顯示在瀏覽器堆棧跟蹤)
很明顯,我已經在我的整個項目中實現了Try/Catch .. !! ..我以任何形式返回了異常。但是我問的是:假設你把一個「\」字符在URL中,然後MULE返回一個500服務器錯誤(顯然它應該,因爲它是一個URI例外)。但我是否也可以捕獲該異常(在mule_config文件中的某個地方)..? –
這是否意味着你也嘗試了一個例外策略,但這並沒有幫助? – awynne
是啊..我已經嘗試了一個自定義異常策略,但它調用的類只能返回一個Mule-Message,而不是我想要的。 (一個StackTrace或其他的東西這個).. !! –