Quindi, dopo essere stato confrontato con il temuto javax.faces.application.ViewExpiredException
, ho dovuto cercare su Internet per trovare la soluzione adeguata. Fortunatamente, le soluzioni sono prontamente disponibili e sono andato avanti e ho adottato OmniFaces FullAjaxExceptionHandler.Silence FullAjaxExceptionHandler
Detto abbastanza, come con praticamente tutto da OmniFaces, ha funzionato a meraviglia. Ma, ogni volta che ho una vista in scadenza sto ottenendo:
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.
...
Questo va bene in quanto è gestita come previsto, ma Esiste un modo per mettere a tacere questa eccezione da essere stampato al server.log? Questo affollerebbe il log abbastanza rapidamente.
Sono in esecuzione:
Mojarra 2.1.23
primefaces 4.0-SNAPSHOT
OmniFaces 1.6-SNAPSHOT-2013-07-01
su
Glassfish 3.1.2.2
Il buon signore è un gentiluomo e uno studioso! Grazie molto. – blo0p3r
@BalusC manca un parametro in 'MyAjaxExceptionHandler # logException'. Questa linea deve essere all'interno di altro: 'super.logException (contesto, eccezione, posizione, messaggio, parametri);'. Inoltre, se non sbaglio, faces-config.xml '' deve essere com.example.MyAjaxExceptionHandlerFactory. –
@Patrick: la risposta è stata aggiornata. Grazie! – BalusC