最初に、すべての回復不可能な例外に対して実行時例外を投げています。これにより、これらの例外が現在、エラーページ(web.xmlで定義)を使用しているコンテナまで移動します。このエラーページには、ロガーを起動するスクリプトレットがあります。Java EE Webアプリケーションですべての例外をキャッチ
私がこれを抱えている問題は、この呼び出し時にスタック上に例外が存在しなくなることです。リクエストスコープ変数( "javax.servlet.error.message")からアクセスできます。この文字列はスタックトレースです。私は、明らかにログを記録するために、このスタックトレースを必要とすると、さまざまなアプリケーションサーバー "javax.error_message"は、セキュリティ上の理由からオフにすることができます.......
私の質問は、
try {} catch (Exception e) {logger.log(...)}
:この中にすべてのものをラップなしでのJava EEアプリケーション内の?
コンテナが例外をキャッチする前に、おそらく...コンテナからロガーを呼び出す方法が必要です。
あなたはどのフレームワークを使用していますか?ストラット?春? –
これはフレームワークに依存しないものになります。特にアプリケーションサーバーやフレームワークには結びつけたくありません。私たちは実際に3つのフレームワークをサポートしています。これらは単純なj2ee/struts/JSFです(特に、OracleのJSFの採用:ADF Faces)。バックエンドの場合、PL/SQLストアド・プロシージャまたはSQL/jdbc ... ADF Facesの場合と同様に、ADF Businessコンポーネントを使用します。これはToplinkと似ています。 – Zombies