Bom dia pessoal,
Tenho dois erros que aparecem várias vezes no meu log do Glassfish, uso uma aplicaçao feita em JSF 2.0, porém nao consigo identificar esses erros:
Obrigado
Bom dia pessoal,
Tenho dois erros que aparecem várias vezes no meu log do Glassfish, uso uma aplicaçao feita em JSF 2.0, porém nao consigo identificar esses erros:
Obrigado
javax.faces.application.ViewExpiredException: viewId:/chamados.xhtml - View /chamados.xhtml could not be restored.
Esse erro acontece quando a sessão morreu e você continuou com a página aberta e apertou o botão de navegar.
Você deu um restart no servidor ou coisa do tipo?
Eu restarto o serviço Glassfish todo dia as 2h da manha, pois antes quando nao fazia esse restart de serviço, ficava muito lento o sistema perto do meio dia, todos os dias. Fazendo esse restar melhorou muito.
Pode ser esse o problema?
Esse erro de sessão morta, pode deixar mais lento o sistema/conexao
Como que eu faço para que quando a sessão que está morta, ao invés de tentar recarregar identifique e caia fora do sistema, sei lá, vá para a tela de login?
Obrigado
[quote=josivanl]Eu restarto o serviço Glassfish todo dia as 2h da manha, pois antes quando nao fazia esse restart de serviço, ficava muito lento o sistema perto do meio dia, todos os dias. Fazendo esse restar melhorou muito.
Pode ser esse o problema?
Esse erro de sessão morta, pode deixar mais lento o sistema/conexao
Como que eu faço para que quando a sessão que está morta, ao invés de tentar recarregar identifique e caia fora do sistema, sei lá, vá para a tela de login?
Obrigado[/quote]Procure no google:
handling view expired exception
[=
Encontrei, nao sei é exatamente isso que voce fala:
web.xml
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/faces/index.xhtml</location>
</error-page>
Quanto ao segundo log: java.lang.NullPointerException
É algum problema de query? Retorno ou validação de algum campo que é NULL? O problema que nao sei onde está ocorrendo esse erro??
Obrigado!
Eu creio que esse segundo erro acontece pelo mesmo motivo. Olhando o log, não vi nenhuma chamada de query.
Então eu posso concluir que adicionando essa opçao no meu web.xml:
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/faces/index.xhtml</location>
</error-page>
possivelmente vai resolver os dois casos?
[quote=josivanl]Então eu posso concluir que adicionando essa opçao no meu web.xml:
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/faces/index.xhtml</location>
</error-page>
possivelmente vai resolver os dois casos?[/quote]Você testou? Qual foi o resultado do seu teste?
Não funcionou, simplesmente a tela fica branca e acontece esse erro aqui no log:
Que nao consigo identificar o erro
Esse é o meu web.xml:
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<context-param>
<param-name>javax.faces.PARTIAL_STATE_SAVING</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>primefaces.THEME</param-name>
<param-value>bootstrap</param-value>
</context-param>
<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>/faces/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
5
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/paginaExpirada.xhtml</location>
</error-page>
<error-page>
<exception-type>java.lang.IllegalArgumentException</exception-type>
<location>/index.xhtml</location>
</error-page>
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/index.xhtml</location>
</error-page>
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>
org.primefaces.webapp.filter.FileUploadFilter
</filter-class>
<init-param>
<param-name>uploadDirectory</param-name>
<param-value>/usr/local/glassfish-v3/glassfish/domains/domain1/applications/Sau/uploads</param-value>
</init-param>
<init-param>
<param-name>thresholdSize</param-name>
<param-value>10000</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-mapping>
<servlet-name>Resource Servlet</servlet-name>
<url-pattern>/primefaces_resource/*</url-pattern>
</servlet-mapping>
<context-param>
<param-name>primefaces.PUBLIC_CAPTCHA_KEY</param-name>
<param-value>6Ld3oN4SAAAAADlUuwkQkjnw5oXsfaVrEQZjnOO8</param-value>
</context-param>
<context-param>
<param-name>primefaces.PRIVATE_CAPTCHA_KEY</param-name>
<param-value>6Ld3oN4SAAAAAMQGyzOMtDPRtqfHoTcV-5i7ut3K</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION</param-name>
<param-value>60</param-value>
</context-param>
<context-param>
<description>
State saving method: "client" or "server" (= default) See
JSF Specification 2.5.2
</description>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
</web-app>
Algo que eu possa mudar???