[Resolvido]JSF - ViewExpiredException

1 resposta
C

Olá, pessoinhas.

Estou com um problema seríssimo no meu programa.

Eu tenho um programa WEB JSF que é feito de vários frames. Em um dos passos do caso de uso, este frame fica "parado" por bastante tempo (imagina que o usuário digita BASTANTE nesta tela, acessa alguns popups, mas tudo por javascript).

Aparentemente, quando o tempo para dar o "Confirmar" é muito grande, tenho o erro "WARNING: executePhase(RESTORE_VIEW 1,com.sun.faces.context.FacesContextImpl@c87621) threw exception
javax.faces.application.ViewExpiredException: viewId:/especificacoes/pesquisarEspecificacoes.jsf - View /especificacoes/pesquisarEspecificacoes.jsf could not be restored." Não tenho certeza de quando "é um tempo grande", mas deve ser lá por meia hora. E tenho esse erro e a ação do botão não é efetivada.

Aparentemente também só acontece no IE, mas não consegui isolar mais fatores....

Eu estava acreditando que era a sessão, então fiz:
FacesContext fc = FacesContext.getCurrentInstance();
		HttpServletRequest req = (HttpServletRequest) fc.getExternalContext().getRequest();
		req.getSession().setMaxInactiveInterval(-1);
e
<context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>server</param-value>
    </context-param>

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

Já tentei colocar no session em java para 7200 e 120 no tomcat, mas dá o erro bem antes das duas horas.

Eu tive um problema anterior a este em que o IE aparentemente não "mandava" o id da sessão ao chamar um pop-up, mas resolvi setando na mão esse pop-up...

Tomcat 6.0; Java 1.5; JSF 1.2

A excessão completa tá aí, se ajudar...
17/03/2008 11:48:55 com.sun.faces.lifecycle.LifecycleImpl phase
WARNING: executePhase(RESTORE_VIEW 1,com.sun.faces.context.FacesContextImpl@c87621) threw exception
javax.faces.application.ViewExpiredException: viewId:/especificacoes/pesquisarEspecificacoes.jsf - View /especificacoes/pesquisarEspecificacoes.jsf could not be restored.
	at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:187)
	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
	at java.lang.Thread.run(Unknown Source)
17/03/2008 11:48:55 com.sun.faces.application.ApplicationAssociate createAndMaybeStoreManagedBeans
SEVERE: JSF1001: Managedbean setfSessionBean could not be created.
17/03/2008 11:48:55 com.sun.faces.lifecycle.LifecycleImpl phase
WARNING: phase(RESTORE_VIEW 1,com.sun.faces.context.FacesContextImpl@c87621) threw exception: javax.faces.FacesException: javax.faces.FacesException: Cant instantiate class: br.cits.furukawa.setf.webClient.backingBeans.SetfSessionBean.. null javax.faces.FacesException: Cant instantiate class: br.cits.furukawa.setf.webClient.backingBeans.SetfSessionBean.. null
com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:537)
com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:82)
javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
br.cits.core.FacesContextUtils.getManagedBean(FacesContextUtils.java:7)
br.cits.furukawa.setf.webClient.core.SETFPhaseListner.afterPhase(SETFPhaseListner.java:33)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:280)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
java.lang.Thread.run(Unknown Source)

17/03/2008 11:55:06 com.sun.faces.lifecycle.LifecycleImpl phase
WARNING: executePhase(RESTORE_VIEW 1,com.sun.faces.context.FacesContextImpl@10b95f2) threw exception
javax.faces.application.ViewExpiredException: viewId:/especificacoes/cadastrarEspecificacao.jsf - View /especificacoes/cadastrarEspecificacao.jsf could not be restored.
	at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:187)
	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
	at java.lang.Thread.run(Unknown Source)

Alguma sugestão???

1 Resposta

C

Solução em http://www.guj.com.br/posts/list/0/85236.java#460553

Criado 17 de março de 2008
Ultima resposta 28 de mar. de 2008
Respostas 1
Participantes 1