首先,我拋出運行時異常的所有不可恢復的異常每個異常,這將導致這些異常向上行進到容器中,在那裏我目前使用錯誤頁面(在web.xml中定義)。在這個錯誤頁面中是一個調用記錄器的scriptlet。在捕獲的Java EE Web應用程序
我與這個有問題的是,異常不再是堆在這個調用上。我可以從請求範圍變量(「javax.servlet.error.message」)訪問它。這個字符串是堆棧跟蹤。我明顯需要這個堆棧跟蹤記錄的目的,並在不同的應用程序服務器「javax.error_message」可以關閉,出於安全原因.......
所以我的問題是,如何最好地記錄運行時異常在Java EE應用程序中不包含所有內容:
try {} catch (Exception e) {logger.log(...)}
?
我想一些方法來調用從說不定容器記錄器...容器捕獲例如例外權利之前。
你在使用什麼框架? Struts的?彈簧? – 2009-08-12 15:45:21
這將是框架獨立。我們不希望它綁定到任何特別的東西(應用程序服務器或框架)。我們實際上支持3個框架。這些是普通的j2ee/struts/JSF(特別是Oracle對JSF的適應:ADF Faces)。至於後端,PL/SQL存儲過程或SQL/jdbc ...就像ADF Faces一樣,它使用的ADF業務組件與Toplink類似。 – Zombies 2009-08-12 15:49:47