HTTP Status 500 - viewId:/login.xhtml - View /login.xhtml could not be restored.

606 views
Skip to first unread message

Fabio Souza

unread,
Nov 22, 2015, 12:32:38 PM11/22/15
to java.ce
Boa tarde Galera!

Estou fazendo um trabalho da faculdade em JSF 2, tenho obtido essa mensagem de erro de vez enquando, o meu web.xml já tem as tags:

<context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</param-value>
  </context-param>

como vi em alguns tópicos pesquisando no google, alguma idéia??


HTTP Status 500 - viewId:/login.xhtml - View /login.xhtml could not be restored.


type Exception report

message viewId:/login.xhtml - View /login.xhtml could not be restored.

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: viewId:/login.xhtml - View /login.xhtml could not be restored.
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

root cause

javax.faces.application.ViewExpiredException: viewId:/login.xhtml - View /login.xhtml could not be restored.
	com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:210)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:121)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.64 logs.


Apache Tomcat/7.0.64



Fábio Souza - Desenvolvedor.

Manoel Neto

unread,
Nov 22, 2015, 2:00:31 PM11/22/15
to javace
oi bicho tudo bom?

eu recomendaria ler o artigo do lindo RPonte falando sobre o assunto STATE_SAVING_METHOD – server ou client ? ele explica muito bem os saving methods.

Vê bem qual é a tua nescessidade que como o nome do erro ja diz a pagina nao pode ser restaurada, isso contecia comigo toda vida que prescisava reiniciar o servidor e era e tinha que voltar o o estado da pagina e nao um simples f5 :D. mas nao conheço muito da uma lhada no artigo que disse e espero ter ajudado :D

--
Você recebeu essa mensagem porque está inscrito no grupo "java.ce" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javace+un...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para jav...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/javace.
Para mais opções, acesse https://groups.google.com/d/optout.

Rafael Ponte

unread,
Nov 22, 2015, 4:10:38 PM11/22/15
to javace
Oi,

Dica bacana só Manoel. Já é um bom começo para saber como e por que configurar o parâmetro.

De qualquer forma em modo client dificilmente deveria dar esse erro. Dá uma olhada no fonte do HTML no navegador para ver se a árvore de componentes foi de fato serializada.

Um abraço.
--
Rafael Ponte
TriadWorks | Formação Java
http://cursos.triadworks.com.br

Manoel Neto

unread,
Nov 22, 2015, 6:23:26 PM11/22/15
to javace
to dizendo mah, esse cara é foda :D

Paulo Henrique

unread,
Nov 23, 2015, 7:51:42 AM11/23/15
to java. ce

Boa tarde Fabio.
Você está utilizando filter?
Se tiver, pode postar a parte do código onde você verifica se usuário ainda esta logado na aplicação?

--

Fábio Souza de Andrade

unread,
Nov 23, 2015, 7:51:42 AM11/23/15
to jav...@googlegroups.com
Ok Manoel, vou lê o artigo do Rafael, mas vou adiantar que pra continuar o que tô fazendo aqui, coloquei isso:

<context-param>
     <param-name>com.sun.faces.enableRestoreView11Compatibility</param-name>
     <param-value>true</param-value>
  </context-param>

no meu web.xml, que acredito não ser o certo, mas pro momento ficou rodando. 

Vou lê o artigo, flw!
--
Fábio Souza
Twitter: @souzace
Skype: souza.ce

Fábio Souza de Andrade

unread,
Nov 23, 2015, 7:51:42 AM11/23/15
to jav...@googlegroups.com
Removi o parametro:

<context-param>
     <param-name>com.sun.faces.enableRestoreView11Compatibility</param-name>
     <param-value>true</param-value>
  </context-param>

e reproduzir o problema novamente 

Nov 22, 2015 7:07:23 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/Pedidos] threw exception [viewId:/login.xhtml - View /login.xhtml could not be restored.] with root cause
javax.faces.application.ViewExpiredException: viewId:/login.xhtml - View /login.xhtml could not be restored.
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:210)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:121)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

Marcus Mazzo Laprano

unread,
Nov 23, 2015, 7:51:42 AM11/23/15
to jav...@googlegroups.com
JSF 2 o parametro muda, coloca o seguinte:

<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD_PARAM_NAME</param-name>
<param-value>STATE_SAVING_METHOD_CLIENT</param-value>
</context-param>



Marcus Mazzo Laprano
Analista / Desenvolvedor Java
http://www.marcusmazzo.com.br

Fábio Souza de Andrade

unread,
Nov 23, 2015, 8:35:45 AM11/23/15
to jav...@googlegroups.com
Opa Paulo, não, não estou usando filter. Segue parte do código, abraço!

Fábio Souza de Andrade

unread,
Nov 23, 2015, 8:35:45 AM11/23/15
to jav...@googlegroups.com
Marcus, na minha máquina em casa, um processador equivalente à um celeron, o erro tem persistido e só funciona se adicionar: 

<context-param>
     <param-name>com.sun.faces.enableRestoreView11Compatibility</param-name>
     <param-value>true</param-value>
  </context-param>

Estou na máquina do trabalho agora e refiz o teste várias vezes sem usar o parametro acima e funciona normal, fiquei agora pensando na possibilidade de ser algo relacionado a capacidade da máquina sei lá.. mesmo assim vou fazer mais testes e retorno com o feedback.

Abraço!

Reply all
Reply to author
Forward
0 new messages