Hebert_Coelho 3 de abr. de 2013
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?
josivanl 3 de abr. de 2013
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
Hebert_Coelho 3 de abr. de 2013
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
Procure no google:
handling view expired exception
[=
josivanl 3 de abr. de 2013
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
[ # | 2013 -04-02 T16 : 29 : 31.901 -0300 | WARNING | glassfishv3 .0 | javax . enterprise . system . container . web . com . sun . enterprise . web | _ThreadID = 42 ; _ThreadName = Thread -1 ; | StandardWrapperValve [ Faces Servlet ] : PWC1406 : Servlet . service () for servlet Faces Se
rvlet threw exception
java . lang . NullPointerException
at com . sun . faces . context . PartialViewContextImpl . createPartialResponseWriter ( PartialViewContextImpl . java : 420 )
at com . sun . faces . context . PartialViewContextImpl . access$200 ( PartialViewContextImpl . java : 72 )
at com . sun . faces . context . PartialViewContextImpl$DelayedInitPartialResponseWriter . getWrapped ( PartialViewContextImpl . java : 545 )
at javax . faces . context . PartialResponseWriter . startDocument ( PartialResponseWriter . java : 111 )
at org . primefaces . context . PrimePartialResponseWriter . startDocument ( PrimePartialResponseWriter . java : 205 )
at org . primefaces . context . PrimePartialResponseWriter . startDocument ( PrimePartialResponseWriter . java : 205 )
at org . primefaces . context . PrimePartialResponseWriter . startDocument ( PrimePartialResponseWriter . java : 205 )
at com . sun . faces . context . AjaxExceptionHandlerImpl . handlePartialResponseError ( AjaxExceptionHandlerImpl . java : 192 )
at com . sun . faces . context . AjaxExceptionHandlerImpl . handle ( AjaxExceptionHandlerImpl . java : 119 )
at com . sun . faces . lifecycle . Phase . doPhase ( Phase . java : 119 )
at com . sun . faces . lifecycle . RestoreViewPhase . doPhase ( RestoreViewPhase . java : 110 )
at com . sun . faces . lifecycle . LifecycleImpl . execute ( LifecycleImpl . java : 118 )
at javax . faces . webapp . FacesServlet . service ( FacesServlet . java : 312 )
at org . apache . catalina . core . StandardWrapper . service ( StandardWrapper . java : 1523 )
at org . apache . catalina . core . ApplicationFilterChain . internalDoFilter ( ApplicationFilterChain . java : 343 )
at org . apache . catalina . core . ApplicationFilterChain . doFilter ( ApplicationFilterChain . java : 215 )
at org . primefaces . webapp . filter . FileUploadFilter . doFilter ( FileUploadFilter . java : 79 )
at org . apache . catalina . core . ApplicationFilterChain . internalDoFilter ( ApplicationFilterChain . java : 256 )
at org . apache . catalina . core . ApplicationFilterChain . doFilter ( ApplicationFilterChain . java : 215 )
at org . apache . catalina . core . StandardWrapperValve . invoke ( StandardWrapperValve . java : 277 )
at org . apache . catalina . core . StandardContextValve . invoke ( StandardContextValve . java : 188 )
at org . apache . catalina . core . StandardPipeline . invoke ( StandardPipeline . java : 641 )
at com . sun . enterprise . web . WebPipeline . invoke ( WebPipeline . java : 97 )
at com . sun . enterprise . web . PESessionLockingStandardPipeline . invoke ( PESessionLockingStandardPipeline . java : 85 )
at org . apache . catalina . core . StandardHostValve . invoke ( StandardHostValve . java : 185 )
at org . apache . catalina . connector . CoyoteAdapter . doService ( CoyoteAdapter . java : 332 )
at org . apache . catalina . connector . CoyoteAdapter . service ( CoyoteAdapter . java : 233 )
at com . sun . enterprise . v3 . services . impl . ContainerMapper . service ( ContainerMapper . java : 165 )
at com . sun . grizzly . http . ProcessorTask . invokeAdapter ( ProcessorTask . java : 791 )
at com . sun . grizzly . http . ProcessorTask . doProcess ( ProcessorTask . java : 693 )
at com . sun . grizzly . http . ProcessorTask . process ( ProcessorTask . java : 954 )
at com . sun . grizzly . http . DefaultProtocolFilter . execute ( DefaultProtocolFilter . java : 170 )
at com . sun . grizzly . DefaultProtocolChain . executeProtocolFilter ( DefaultProtocolChain . java : 135 )
at com . sun . grizzly . DefaultProtocolChain . execute ( DefaultProtocolChain . java : 102 )
at com . sun . grizzly . DefaultProtocolChain . execute ( DefaultProtocolChain . java : 88 )
at com . sun . grizzly . http . HttpProtocolChain . execute ( HttpProtocolChain . java : 76 )
at com . sun . grizzly . ProtocolChainContextTask . doCall ( ProtocolChainContextTask . java : 53 )
at com . sun . grizzly . SelectionKeyContextTask . call ( SelectionKeyContextTask . java : 57 )
at com . sun . grizzly . ContextTask . run ( ContextTask . java : 69 )
at com . sun . grizzly . util . AbstractThreadPool$Worker . doWork ( AbstractThreadPool . java : 330 )
at com . sun . grizzly . util . AbstractThreadPool$Worker . run ( AbstractThreadPool . java : 309 )
at java . lang . Thread . run ( Thread . java : 679 )
É algum problema de query? Retorno ou validação de algum campo que é NULL? O problema que nao sei onde está ocorrendo esse erro??
Obrigado!
Hebert_Coelho 3 de abr. de 2013
Eu creio que esse segundo erro acontece pelo mesmo motivo. Olhando o log, não vi nenhuma chamada de query.
josivanl 3 de abr. de 2013
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?
Hebert_Coelho 3 de abr. de 2013
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?
Você testou? Qual foi o resultado do seu teste?
josivanl 3 de abr. de 2013
Não funcionou, simplesmente a tela fica branca e acontece esse erro aqui no log:
[ # | 2013 -04-03 T16 : 38 : 24.942 -0300 | WARNING | glassfish3 .1.2 | javax . enterprise . system . container . web . com . sun . enterprise . web | _ThreadID = 95 ; _ThreadName = Thread -2 ; | StandardWrapperValve [ Faces Servlet ] : PWC1406 : Servlet . service () for servlet Faces Servlet threw exception
java . lang . IllegalArgumentException : null source
at java . util . EventObject .( EventObject . java : 56 )
at javax . faces . event . SystemEvent .( SystemEvent . java : 71 )
at javax . faces . event . ComponentSystemEvent .( ComponentSystemEvent . java : 73 )
at javax . faces . event . PostRestoreStateEvent .( PostRestoreStateEvent . java : 73 )
at com . sun . faces . lifecycle . RestoreViewPhase . deliverPostRestoreStateEvent ( RestoreViewPhase . java : 271 )
at com . sun . faces . lifecycle . RestoreViewPhase . execute ( RestoreViewPhase . java : 257 )
at com . sun . faces . lifecycle . Phase . doPhase ( Phase . java : 101 )
at com . sun . faces . lifecycle . RestoreViewPhase . doPhase ( RestoreViewPhase . java : 116 )
at com . sun . faces . lifecycle . LifecycleImpl . execute ( LifecycleImpl . java : 118 )
at javax . faces . webapp . FacesServlet . service ( FacesServlet . java : 593 )
at org . apache . catalina . core . StandardWrapper . service ( StandardWrapper . java : 1550 )
at org . apache . catalina . core . ApplicationFilterChain . internalDoFilter ( ApplicationFilterChain . java : 343 )
at org . apache . catalina . core . ApplicationFilterChain . doFilter ( ApplicationFilterChain . java : 217 )
at org . primefaces . webapp . filter . FileUploadFilter . doFilter ( FileUploadFilter . java : 79 )
at org . apache . catalina . core . ApplicationFilterChain . internalDoFilter ( ApplicationFilterChain . java : 256 )
at org . apache . catalina . core . ApplicationFilterChain . doFilter ( ApplicationFilterChain . java : 217 )
at org . apache . catalina . core . StandardWrapperValve . invoke ( StandardWrapperValve . java : 279 )
at org . apache . catalina . core . StandardContextValve . invoke ( StandardContextValve . java : 175 )
at org . apache . catalina . core . StandardPipeline . doInvoke ( StandardPipeline . java : 655 )
at org . apache . catalina . core . StandardPipeline . invoke ( StandardPipeline . java : 595 )
at org . apache . catalina . core . StandardHostValve . invoke ( StandardHostValve . java : 161 )
at org . apache . catalina . connector . CoyoteAdapter . doService ( CoyoteAdapter . java : 331 )
at org . apache . catalina . connector . CoyoteAdapter . service ( CoyoteAdapter . java : 231 )
at com . sun . enterprise . v3 . services . impl . ContainerMapper$AdapterCallable . call ( ContainerMapper . java : 317 )
at com . sun . enterprise . v3 . services . impl . ContainerMapper . service ( ContainerMapper . java : 195 )
at com . sun . grizzly . http . ProcessorTask . invokeAdapter ( ProcessorTask . java : 860 )
at com . sun . grizzly . http . ProcessorTask . doProcess ( ProcessorTask . java : 757 )
at com . sun . grizzly . http . ProcessorTask . process ( ProcessorTask . java : 1056 )
at com . sun . grizzly . http . DefaultProtocolFilter . execute ( DefaultProtocolFilter . java : 229 )
at com . sun . grizzly . DefaultProtocolChain . executeProtocolFilter ( DefaultProtocolChain . java : 137 )
at com . sun . grizzly . DefaultProtocolChain . execute ( DefaultProtocolChain . java : 104 )
at com . sun . grizzly . DefaultProtocolChain . execute ( DefaultProtocolChain . java : 90 )
at com . sun . grizzly . http . HttpProtocolChain . execute ( HttpProtocolChain . java : 79 )
at com . sun . grizzly . ProtocolChainContextTask . doCall ( ProtocolChainContextTask . java : 54 )
at com . sun . grizzly . SelectionKeyContextTask . call ( SelectionKeyContextTask . java : 59 )
at com . sun . grizzly . ContextTask . run ( ContextTask . java : 71 )
at com . sun . grizzly . util . AbstractThreadPool$Worker . doWork ( AbstractThreadPool . java : 532 )
at com . sun . grizzly . util . AbstractThreadPool$Worker . run ( AbstractThreadPool . java : 513 )
at java . lang . Thread . run ( Thread . java : 722 )
| # ]
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???