Log de erro

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???