所以在面对可怕的事情后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上