Omnifaces FullAjaxExceptionHandler ( http://showcase.omnifaces.org/exceptionhandlers/FullAjaxExceptionHandler ) に問題があります。セッションが無効化された後、指定されたエラー ページにリダイレクトされません。
私のfaces-configには次のものがあります:
<factory>
<exception-handler-factory>org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory</exception-handler-factory>
</factory>
そして、私のweb.xmlには次のように書かれています:
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/pages/error/viewExpired.html</location>
</error-page>
セッションを無効にした後、ユーザーの観点からは何も起こらないようです。アプリケーションは「死んでいる」だけです。私のコンソールには、次の Ajax リクエストが表示されます。
- 応答コード 302 を含む元の Facelet ページへの POST
- コード 200 でログイン ページへの GET (ただし、Ajax 経由で要求されるため何も起こりません)
WebLogic 12c で MyFaces 2.1.10、Primefaces 3.5、Primefaces Extension 0.6.3 & Omnifaces 1.4.1 を実行しています。
誰かが正しい方向に私を助けることができますか? FullAjaxExeptionHandler を正しく動作させるにはどうすればよいですか?
ありがとう