Поэтому, столкнувшись со страшной 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-01-07-2013
на
Glassfish 3.1.2.2