Olá! Dentro de uma classe controladora de login, tenho um método Logout.
public String logout(){
if(session.getSession() != null){
try {
session.invalidate();
} catch (Exception e) {log.info(e);}
return Logout;
}
return Login;
}
O método funciona perfeitamente, mas quando passam muitos minutos de inatividade e a seção “morre”, no momento em que o usuário aciona o botão do LOGOUT gera a seguinte exceção:
Servlet.service() for servlet Faces Servlet threw exception: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
*OBS: A session citada acima é um objeto, e não uma HttpSession - O método invalidate mata a seção e redireciona (funciona OK).
Agradeço pela ajuda.
André Trindade.