[RESOLVIDO]JSF + javax.faces.application.ViewExpiredException:

Quem poderia me ajudar em mais essa:

javax.faces.application.ViewExpiredException: viewId:/users.xhtml - A exibição de /users.xhtml não pôde ser restaurada. at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:195) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97) at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:107) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:77) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:619)

Segue meu web.xml:

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>XXXXXXXXXXX</display-name> <session-config> <session-timeout>-1</session-timeout> <tracking-mode>COOKIE</tracking-mode> </session-config> <context-param> <description>State saving method: &quot;client&quot; or &quot;server&quot; (= default) See JSF Specification 2.5.2</description> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>client</param-value> </context-param> <context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>server</param-value> </context-param> <context-param> <param-name>com.sun.faces.COMPRESS_STATE</param-name> <param-value>false</param-value> </context-param> <context-param> <param-name>primefaces.PRIVATE_CAPTCHA_KEY</param-name> <param-value>6LdE38oSAAAAAFWo-HH1BcxuPGDfQ9PMqgn2Plcn</param-value> </context-param> <context-param> <param-name>primefaces.PUBLIC_CAPTCHA_KEY</param-name> <param-value>6LdE38oSAAAAAC_WNIGEWKQVodSAjquibe4_jFMc</param-value> </context-param> <filter> <filter-name>PrimeFaces FileUpload Filter</filter-name> <filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class> <init-param> <param-name>thresholdSize</param-name> <param-value>51200</param-value> </init-param> </filter> <filter-mapping> <filter-name>PrimeFaces FileUpload Filter</filter-name> <servlet-name>Faces Servlet</servlet-name> </filter-mapping> <servlet> <servlet-name>Resource Servlet</servlet-name> <servlet-class>org.primefaces.resource.ResourceServlet</servlet-class> </servlet> <servlet> <servlet-name>SourceCodeServlet</servlet-name> <servlet-class>com.googlecode.gmaps4jsf.util.SourceCodeServlet</servlet-class> </servlet> <welcome-file-list> <welcome-file>index.xhtml</welcome-file> </welcome-file-list> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.xhtml</url-pattern> </servlet-mapping> <listener> <description>SessionListener</description> <listener-class>br.com.xxxxxxxxxx.listener.SessionListener</listener-class> </listener> </web-app>

Vou dar um chute. Esse erro acontece após um teste em uma página, o servidor foi reiniciado e um click no mesmo botão/link foi executado?

Desculpe por deixar incompleto:

Tenho uma pagina com alguns dados, conforme abaixo, após selecionar uma imagem para alteração acontece esse erro, será que pode ser o número de view por sessão?

<h:panelGroup id="foto"> <p:fileUpload id="fotoupload" auto="true" label="Procurar..." allowTypes="*.jpg;*.png;*.gif;" multiple="false" description="Imagem" update="FormUser:outputPanelLoad" fileUploadListener="#{usuarios.fileUploadAction}" /> <p:message for="fotoupload" /> <p:outputPanel id="outputPanelLoad"> <p:graphicImage value="#{usuarios.imagem}" height="108" width="108" title="Foto do Perfil" cache="false" /> </p:outputPanel> <p:message for="fotoupload" /> </h:panelGroup>

[quote=Topor_Net]Desculpe por deixar incompleto:

Tenho uma pagina com alguns dados, conforme abaixo, após selecionar uma imagem para alteração acontece esse erro, será que pode ser o número de view por sessão?

<h:panelGroup id="foto"> <p:fileUpload id="fotoupload" auto="true" label="Procurar..." allowTypes="*.jpg;*.png;*.gif;" multiple="false" description="Imagem" update="FormUser:outputPanelLoad" fileUploadListener="#{usuarios.fileUploadAction}" /> <p:message for="fotoupload" /> <p:outputPanel id="outputPanelLoad"> <p:graphicImage value="#{usuarios.imagem}" height="108" width="108" title="Foto do Perfil" cache="false" /> </p:outputPanel> <p:message for="fotoupload" /> </h:panelGroup> [/quote]Eu sei que para ser feito upload tem que ter a configuração abaixo. <context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>server</param-value> </context-param>Seu web.xml tem essa configuração?

Tem sim, meu web.xml, conforme foi postado.

[quote=Topor_Net]Tem sim, meu web.xml, conforme foi postado.[/quote]Ops, não vi.

Mas eu vi que você está tanto com client como server. pq?

Rsrs, somente um teste copie e não retirei pra postar, está definido com o “Server”;

Caro jakefrog, descobri a falha, está em um Bug do primefaces 2.2.1, atualizei a versão mais recente 3.2, tudo funcionando…

Segue a fonte das informações: http://forum.primefaces.org/viewtopic.php?f=3&t=7301

Obrigado mais uma vez.

Abraço