Donc, après avoir été confronté à la redoutée javax.faces.application.ViewExpiredException
, je devais aller chercher autour d'Internet pour trouver la bonne solution. Heureusement, les solutions sont facilement disponibles et je suis allé de l'avant et adopté les OmniFaces FullAjaxExceptionHandler. Assez dit, comme avec presque tout d'OmniFaces, cela a fonctionné à merveille. Mais, chaque fois que je l'ai vue expirant j'obtiens:Silence FullAjaxExceptionHandler
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.
...
Ceci est très bien comme elle est gérée comme prévu, mais est là de toute façon de faire taire cette exception d'être imprimé à la server.log? Cela encombrerait le journal assez rapidement.
Je courais:
Mojarra 2.1.23
PrimeFaces 4.0 INSTANTANÉ
OmniFaces 1.6-SNAPSHOT-2013-07-01
sur
Glassfish 3.1.2.2
Vous êtes un bon monsieur et un érudit! Merci beaucoup. – blo0p3r
@BalusC un commutateur est manquant dans 'MyAjaxExceptionHandler # logException'. Cette ligne doit être dans l'autre: 'super.logException (contexte, exception, emplacement, message, paramètres);'. De plus, si je ne me trompe pas, le fichier faces-config.xml '' doit être com.example.MyAjaxExceptionHandlerFactory. –
@Patrick: la réponse a été mise à jour. Merci! – BalusC