JSF - Expiracao da view

3 respostas
B

Pessoal,

Tenho uma managedbean em escopo de sessao.

tenho um xhtml com uma grid e o usuario vai inserindo itens nessa grid, ou seja, ele escolhe um item em uma combo e pressiona o botao inserir (eh disparado um ajax)
… acontece que hora ou outra recebo um javax.faces.application.ViewExpiredException…

Gostaria de saber o porque essa excecao é lançada… vi que existe um numero de views que podem ser abertas na sessao, porem, nao entendi quando essas views sao abertas e quando, digamos, esse numero de views abertas é zerado… Também vi que é possivel aumentar esse numero de views, mais nao acho que essa seria a melhor opcao pois eu deveria saber como trabalhar isso na minha aplicacao para que nao “estoure” esse nr de views abertas…

obrigado,

Robert

3 Respostas

FernandoFranzini

O estado dos componentes JSF quando ficam no “server” (session) gera essa exception na tentativa de restaurar caso a sessão do usuário expire.
Veja formas de tratar isso:
http://weblogs.java.net/blog/edburns/archive/2009/09/03/dealing-gracefully-viewexpiredexception-jsf2
http://quebrandoparadigmas.com/?tag=jsf2-0

B

o problema é que no meu caso nao eh expiracao de sessao (meu session timeout esta para 30 minutos)… nao sei porque motivo essa excecao é lançada sem ter dado os 30 minutos… pelo que vi é algo relacionado à esse numero de views na sessao do usuario…

FernandoFranzini

Isso é algo que vc tem que configurar no seu provedor de JSF…

Criado 25 de agosto de 2011
Ultima resposta 25 de ago. de 2011
Respostas 3
Participantes 2