JSF + Primefaces / Mapeamento web.xml não funciona com ViewExpiredException

2 respostas
D

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

2 Respostas

santoro

Desculpe “reviver” este tópico, mas você conseguiu solucionar este problema?

D

Santoro, não cheguei a conseguir resolver esse problema… tive que remover esse tratamento da minha aplicação

Meu web.xml ficou assim:

<session-config> <session-timeout>-1</session-timeout> </session-config>

E minha aplicação passou a utilizar um componente da própria empresa para tratar de sessão…

Criado 26 de junho de 2011
Ultima resposta 23 de mai. de 2012
Respostas 2
Participantes 2