そのため、恐ろしいことに直面した後javax.faces.application.ViewExpiredException
、適切な解決策を見つけるためにインターネットを見回さなければなりませんでした. 幸いなことに、ソリューションはすぐに利用できるので、私は OmniFaces のFullAjaxExceptionHandlerを採用しました。
OmniFaces のほぼすべての機能と同様に、これは驚くほど機能しました。しかし、ビューの有効期限が切れるたびに、次のようになります。
SEVERE: WebModule[/myModule]FullAjaxExceptionHandler: An exception occurred during processing JSF ajax request. Error page '/WEB-INF/errorpages/test.xhtml' will be shown.
javax.faces.application.ViewExpiredException: viewId:/my/page.xhtml - View /my/page.xhtml could not be restored.
...
これは期待どおりに処理されるので問題ありませんが、この例外が server.log に出力されないようにする方法はありますか? これにより、ログがすぐにいっぱいになります。
私は実行しています:
Mojarra 2.1.23
PrimeFaces 4.0-SNAPSHOT
OmniFaces 1.6-SNAPSHOT-2013-07-01
Glassfish 3.1.2.2で