-
15. Re: Session expired or Timeout - Fixed....
nohacks Feb 22, 2009 5:14 PM (in response to nohacks)It looks like
Code:
<%@ page errorPage="/error.jsp" %>
on the jsp page was stopping it from getting to my web.xml processing.
I fixed that and now it works...no more errors in my logs...
Thanks for your help.
Phil -
16. Re: Session expired or Timeout - not fixed...
nohacks Feb 22, 2009 8:49 PM (in response to nohacks)The error is back but different...
Feb 22, 2009 8:32:26 PM com.sun.faces.renderkit.html_basic.HtmlBasicRenderer getForComponent WARNING: Unable to find component with ID ErrorAddress in view. Feb 22, 2009 8:32:26 PM com.sun.faces.renderkit.html_basic.HtmlBasicRenderer getForComponent WARNING: Unable to find component with ID ErrorAddress in view. Feb 22, 2009 8:38:43 PM com.sun.faces.lifecycle.Phase doPhase SEVERE: JSF1054: (Phase ID: RENDER_RESPONSE 6, View ID: /memberEmailReceived.jsp) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@1f14fd] 2009-02-22 20:38:43,846 ERROR org.ajax4jsf.webapp.BaseXMLFilter org.ajax4jsf.webapp.BaseXMLFilter doXmlFilter - Exception in the filter chain javax.servlet.ServletException at javax.faces.webapp.FacesServlet.service(FacesServlet.java:277) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:154) at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:265) at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:376) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:503) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.NullPointerException at com.myAppName.java.beansTable.EmailReceivedBeanTest.<init>(Unknown Source) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:186) at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:106) at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:368) at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:230) at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:88) at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53) at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72) at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:61) at org.apache.el.parser.AstValue.getValue(AstValue.java:107) at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186) at org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101) at javax.faces.component.UIData.getValue(UIData.java:609) at org.ajax4jsf.component.UIDataAdaptor.getValue(UIDataAdaptor.java:1641) at org.ajax4jsf.component.SequenceDataAdaptor.getDataModel(SequenceDataAdaptor.java:48) at org.ajax4jsf.component.SequenceDataAdaptor.createDataModel(SequenceDataAdaptor.java:42) at org.ajax4jsf.component.UIDataAdaptor.getExtendedDataModel(UIDataAdaptor.java:622) at org.ajax4jsf.component.UIDataAdaptor.getRowCount(UIDataAdaptor.java:249) at org.richfaces.component.UIDatascroller.getRowCount(UIDatascroller.java:343) at org.richfaces.component.UIDatascroller.getRowCount(UIDatascroller.java:343) at org.richfaces.component.UIDatascroller.getPageCount(UIDatascroller.java:318) at org.richfaces.component.UIDatascroller.getPageCount(UIDatascroller.java:339) at org.richfaces.renderkit.html.DatascrollerTemplate.doEncodeEnd(DatascrollerTemplate.java:203) at org.richfaces.renderkit.html.DatascrollerTemplate.doEncodeEnd(DatascrollerTemplate.java:673) at org.ajax4jsf.renderkit.RendererBase.encodeEnd(RendererBase.java:135) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861) at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:286) at org.richfaces.renderkit.AbstractRowsRenderer.encodeCellChildren(AbstractRowsRenderer.java:285) at org.richfaces.renderkit.AbstractRowsRenderer.encodeTableHeaderFacet(AbstractRowsRenderer.java:307) at org.richfaces.renderkit.AbstractGridRenderer.encodeFooter(AbstractGridRenderer.java:58) at org.richfaces.renderkit.html.DataGridRenderer.doEncodeBegin(DataGridRenderer.java:196) at org.richfaces.renderkit.html.DataGridRenderer.doEncodeBegin(DataGridRenderer.java:148) at org.ajax4jsf.renderkit.RendererBase.encodeBegin(RendererBase.java:101) at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813) at javax.faces.component.UIData.encodeBegin(UIData.java:962) at org.ajax4jsf.component.UIDataAdaptor.encodeBegin(UIDataAdaptor.java:1221) at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:280) at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262) at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:220) at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:215) at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121) at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:936) at javax.faces.render.Renderer.encodeChildren(Renderer.java:148) at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:936) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942) at com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:271) at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:202) at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108) at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:191) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266) ... 21 more at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266) ... 21 more Feb 22, 2009 8:38:43 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet Faces Servlet threw exception java.lang.NullPointerException at com.myAppName.java.beansTable.EmailReceivedBeanTest.<init>(Unknown Source) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:186) at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:106) at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:368) at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:230) at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:88) at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53) at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72) at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:61) at org.apache.el.parser.AstValue.getValue(AstValue.java:107) at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186) at org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101) at javax.faces.component.UIData.getValue(UIData.java:609) at org.ajax4jsf.component.UIDataAdaptor.getValue(UIDataAdaptor.java:1641) at org.ajax4jsf.component.SequenceDataAdaptor.getDataModel(SequenceDataAdaptor.java:48) at org.ajax4jsf.component.SequenceDataAdaptor.createDataModel(SequenceDataAdaptor.java:42) at org.ajax4jsf.component.UIDataAdaptor.getExtendedDataModel(UIDataAdaptor.java:622) at org.ajax4jsf.component.UIDataAdaptor.getRowCount(UIDataAdaptor.java:249) at org.richfaces.component.UIDatascroller.getRowCount(UIDatascroller.java:343) at org.richfaces.component.UIDatascroller.getPageCount(UIDatascroller.java:318) at org.richfaces.component.UIDatascroller.getPageCount(UIDatascroller.java:339) at org.richfaces.renderkit.html.DatascrollerTemplate.doEncodeEnd(DatascrollerTemplate.java:20
-
17. Re: Session expired or Timeout
nbelaevski Feb 23, 2009 4:59 AM (in response to nohacks)I've replied in the second topic.
-
18. Re: Session expired or Timeout
nohacks Feb 23, 2009 12:44 PM (in response to nohacks)"nbelaevski" wrote:
Configure error-page to handle javax.faces.application.ViewExpiredException.
I have this in my web.xml. How else to you configure the error-page??
Thanks Again
Phil<error-page> <exception-type>javax.faces.application.ViewExpiredException</exception-type> <location>/errorTimeOut.jsp</location> </error-page> <error-page> <exception-type>java.lang.Exception</exception-type> <location>/errorTimeOut.jsp</location> </error-page> <error-page> <error-code>500</error-code> <location>/error500.jsp</location> <error-code>404</error-code> <location>/error404.jsp</location> <error-code>400</error-code> <location>/error500.jsp</location> <error-code>403</error-code> <location>/error500.jsp</location> </error-page>
-
19. Re: Session expired or Timeout
nbelaevski Feb 23, 2009 2:21 PM (in response to nohacks)Phil,
Here is how I tried:<error-page> <exception-type>javax.faces.application.ViewExpiredException</exception-type> <location>/faces/pages/calendar.jsp</location> </error-page>
I guess this will be helpful too: http://www.jboss.org/file-access/default/members/jbossrichfaces/freezone/docs/devguide/en/html/ArchitectureOverview.html#RequestErrorsHandling -
20. Re: Session expired or Timeout
nohacks Feb 23, 2009 5:43 PM (in response to nohacks)I have this in my web.xml.
<error-page> <exception-type>javax.faces.application.ViewExpiredException</exception-type> <location>/errorTimeOut.jsp</location> </error-page>
Did this work for you? Does it put an entry in your log file ?????
I does work for me by forwarding to the correct page.
The problem is it logs and error in the tomcat log file..Feb 23, 2009 5:38:31 PM com.sun.faces.lifecycle.Phase doPhase
SEVERE: JSF1054: (Phase ID: RENDER_RESPONSE 6, View ID: /memberEmailReceived.jsp) Exception thrown during phas
e execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@1f71773]
2009-02-23 17:38:31,710 ERROR org.ajax4jsf.webapp.BaseXMLFilter org.ajax4jsf.webapp.BaseXMLFilter doXmlFilter
- Exception in the filter chain
javax.servlet.ServletException
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:154)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:265)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:376)"nbelaevski" wrote:
Phil,
Here is how I tried:<error-page> <exception-type>javax.faces.application.ViewExpiredException</exception-type> <location>/faces/pages/calendar.jsp</location> </error-page>
This is a great link thanks...I guess this will be helpful too: http://www.jboss.org/file-access/default/members/jbossrichfaces/freezone/docs/devguide/en/html/ArchitectureOverview.html#RequestErrorsHandling
-
21. Re: Session expired or Timeout
nohacks Feb 23, 2009 9:26 PM (in response to nohacks)I found some interesting results...
I created a blank jsp page. Then let the tomcat session timeout. The page goes to tomcat index.html page. No Errors are posted in the catalina.out..but the login page needs to be reloaded.
The blank jsp page does not forward to the jsp errorTimeOut.jsp.
When I go to a jsp page with a bean after a session timeout..it forwards to the correct errorTimeOut.jsp but logs an error in the catalina.out.
Any Help ?
Phil