Bonjour,

lorsque la session tombe en timeout, j'ai cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
"Servlet.service()" pour la servlet Faces Servlet a généré une exception
javax.faces.application.ViewExpiredException: viewId:/login.jsf - View /login.jsf could not be restored.
Via le listener dans le afterPhase, je redirige bien vers la page d'accueil, ça pas de problème, mais par contre j'ai toujours ces traces dans les logs
voici le code du listener :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
PhaseId phaseid = pe.getPhaseId();
		FacesContext context = pe.getFacesContext();
		HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
		if (phaseid == PhaseId.RESTORE_VIEW || phaseid == PhaseId.INVOKE_APPLICATION) {
 
			if (context.getViewRoot() == null) {
				try {
					response.sendRedirect("/index.jsp"); // la vue peut etre
															// definit dans un
															// parametre du
															// context web
				} catch (IOException e1) {
 
				}
}
}
Est ce qu'il y a un moyen de ne plus voir les traces dans les logs ?

Merci par avance