1

Seam 2を利用したアプリケーションをCDIに移行していますが、保持することが重要なことの1つは、エラー処理です。Seam 2では、デフォルトの例外ハンドラーを自分のものに置き換えただけですが、CDIでは、インターセプターを使用する必要があると思います。

インターセプターを使用すると、通話をインターセプトする場所を指定する必要があるため、これをどのように設定しますか?私は主に監査を実行したいので、例外が発生するとログに記録され、通知(電子メール、xmpp、SMS、電話)が管理者に送信されます。

例外が発生した場合、私が聞いて行動できるイベントはありますか?

ウォルター

4

1 に答える 1

0

JSF2を使用していますか?はいの場合、インターセプターを作成する代わりに、ここで説明するように、web.xmlにExceptionHandlerFactoryを登録できます。CustomExceptionHandlerでは、すべての例外をキャッチしてプログラムで処理できます。私はJEE6-CDIアプリでこのアプローチを使用していますが、大丈夫です。

于 2010-07-18T08:13:46.257 に答える