Pessoal, estou com um problema e espero que alguém possa me ajudar.
Tenho uma aplicação JSF com Primefaces. Quero fazer no web.xml um tratamento de exceção para toda vez que a sessão expirar uma página específica ser chamada.
Coloquei o seguinte código na web.xml
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/xhtml/consulta/erroSessao.jsf</location>
</error-page>
erroSessao.xhtml
<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:c="http://java.sun.com/jsp/jstl/core"
template="../../templates/templateDefault.xhtml">
<ui:define name="body">
A sessão expirou.
</ui:define>
</ui:composition>
Após passar o tempo limite da sessão a aplicação não redireciona para a erroSessao.xhtml
O seguinte erro é exibido:
Alguém sabe o que pode estar acontecendo?
Será que falta alguma configuração no meu web.xml?
Ahh… uma coisa importante… para outras exceções a página de erro é carregada normalmente…
Acredito que tenha algum problema relacionado com o ViewExpiredException