Messages posted by vveinotte
[Logo]
ICEsoft.org Forums: ICEfaces, ICEmobile, ICEpdf
[Search] Search   [Recent Topics] Recent Topics   [Groups] Home Page | www.icesoft.org  [Login] Login 
Messages posted by: vveinotte  XML
Profile for vveinotte -> Messages posted by vveinotte [30] Go to Page: 1, 2 Next 
Author Message
Would someone from ICEsoft please answer.
Thanks,
Vic
Thanks, I'll give this a try and post the result.
Hi,

I recently upgraded from 1.7.2 to 1.8.2 to take advantage of the setEventPhase tag.

With no changes to the application I now get the exception "java.lang.Exception: javax.faces.FacesException: Problem in renderResponse: /TravelerII/sessionExpired.xhtml Not Found in ExternalContext as a Resource" whenever my session times out and the application tries to redirect to the expiry page.

My web.xml configuration looks like:

Code:
<context-param>
         <param-name>com.icesoft.faces.connectionLostRedirectURI</param-name>
  	<param-value>'sessionExpired.seam'</param-value>
     </context-param>
     
     <context-param>
   		<param-name>com.icesoft.faces.sessionExpiredRedirectURI</param-name>
   		<param-value>'/TravelerII/sessionExpired.seam'</param-value>
   	</context-param>


a full stack trace follows below.

Is there a work around for this or will a fixed version be available soon?

Thanks,

Vic

Environment:
Java 1.6
JBoss 4.3.2 GA
Seam 2.1.1
Icefaces 1.8.2

Full stack trace:
Code:
com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:158)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:138)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)
 org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
 org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
 org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:406)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
 org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
 org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
 org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
 org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
 java.lang.Thread.run(Thread.java:619)
 Caused by java.lang.Exception with message: "javax.faces.FacesException: Problem in renderResponse: /TravelerII/sessionExpired.xhtml Not Found in ExternalContext as a Resource"
 com.icesoft.faces.context.View.servePage(View.java:152)
 com.icesoft.faces.webapp.http.core.MultiViewServer.service(MultiViewServer.java:67)
 com.icesoft.faces.webapp.http.common.ServerProxy.service(ServerProxy.java:11)
 com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet$4.service(MainSessionBoundServlet.java:149)
 com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer.service(PathDispatcherServer.java:24)
 com.icesoft.faces.webapp.http.servlet.BasicAdaptingServlet.service(BasicAdaptingServlet.java:16)
 com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
 com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:53)
 com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
 com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:131)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:138)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)
 org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
 org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
 org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:406)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
 org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
 org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
 org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
 org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
 java.lang.Thread.run(Thread.java:619)
 Caused by javax.faces.FacesException with message: "Problem in renderResponse: /TravelerII/sessionExpired.xhtml Not Found in ExternalContext as a Resource"
 com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:296)
 com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:159)
 com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
 com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
 com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
 com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:19)
 com.icesoft.faces.context.View$2$1.respond(View.java:48)
 com.icesoft.faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:201)
 com.icesoft.faces.context.View$2.serve(View.java:77)
 com.icesoft.faces.context.View.servePage(View.java:149)
 com.icesoft.faces.webapp.http.core.MultiViewServer.service(MultiViewServer.java:67)
 com.icesoft.faces.webapp.http.common.ServerProxy.service(ServerProxy.java:11)
 com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet$4.service(MainSessionBoundServlet.java:149)
 com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer.service(PathDispatcherServer.java:24)
 com.icesoft.faces.webapp.http.servlet.BasicAdaptingServlet.service(BasicAdaptingServlet.java:16)
 com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
 com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:53)
 com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
 com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:131)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:138)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)
 org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
 org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
 org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:406)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
 org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
 org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
 org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
 org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
 java.lang.Thread.run(Thread.java:619)
 Caused by java.io.FileNotFoundException with message: "/TravelerII/sessionExpired.xhtml Not Found in ExternalContext as a Resource"
 com.sun.facelets.impl.DefaultFaceletFactory.resolveURL(DefaultFaceletFactory.java:121)
 com.sun.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:91)
 com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:268)
 com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:159)
 com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
 com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
 com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
 com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:19)
 com.icesoft.faces.context.View$2$1.respond(View.java:48)
 com.icesoft.faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:201)
 com.icesoft.faces.context.View$2.serve(View.java:77)
 com.icesoft.faces.context.View.servePage(View.java:149)
 com.icesoft.faces.webapp.http.core.MultiViewServer.service(MultiViewServer.java:67)
 com.icesoft.faces.webapp.http.common.ServerProxy.service(ServerProxy.java:11)
 com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet$4.service(MainSessionBoundServlet.java:149)
 com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer.service(PathDispatcherServer.java:24)
 com.icesoft.faces.webapp.http.servlet.BasicAdaptingServlet.service(BasicAdaptingServlet.java:16)
 com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
 com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:53)
 com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
 com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:131)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:138)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)
 org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
 org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
 org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:406)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
 org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
 org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
 org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
 org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
 java.lang.Thread.run(Thread.java:619)
 



Hi dagoberto,

I see this also, did you ever find the solution?
Hi Judy,

I think your assessments about the conversation are correct. So a couple of specific questions:

- how should I end the conversation when the redirect to my session expired page happens? With a page action? What scope should the component have that performs this page action?

- do I need to do an identity.logout to clean up the session? Where is the best place to put this?

Thanks,

Vic
Hi,

Since our application uses SSO there is no login page where the user types their credentials. Rather they simply navigate to the main page (or any other) of the application and are logged on.

When the session expires they are redirected to a session expiry page where they are presented a message and a link back to the main page. Before moving the application to Seam, this all worked quite well.

Now when the session expires and the application is redirected to sessionExpired.xhtm the following is logged:

13:14:23,745 ERROR [SessionDispatcher] java.lang.IllegalStateException: getAttributeNames: Session already invalidated
13:14:23,745 INFO [SessionDispatcher] Session already invalidated.
13:15:53,762 INFO [Contexts] starting up: org.jboss.seam.security.ruleBasedPermissionResolver
13:15:53,762 INFO [Contexts] starting up: org.jboss.seam.security.identity
13:15:53,762 INFO [Contexts] starting up: org.jboss.seam.web.session
13:15:53,777 WARN [DisposeViews] Request belonging to a different session. Most probably servlet filters mangled the request.

After which the page appears to display correctly.

However, when the link back to the main page is clicked the main page gives an error (see attached file for full trace):

Exception during request processing:
Caused by javax.faces.FacesException with message: "Problem in renderResponse: javax.el.ELException: /inc/projectManager/favouritesAndAllProjectsTabsFacelet.xhtml @23,69 selectedIndex="#{projectManager.selectedFavoritesAndProjectsTabIndex}": Error reading 'selectedFavoritesAndProjectsTabIndex' on type com.rim.traveler.projectManager.ManagerBean_$$_javassist_4"

Caused by org.hibernate.LazyInitializationException with message: "failed to lazily initialize a collection of role: com.rim.traveler.model.entity.projectcentral.UsersEntity.favorites, no session or session was closed"

How should the session expiry page be constructed to avoid the initial “session already invalidated” error?

How should the link be constructed so it works correctly?

Vic

Supporting info follows:

Environment:

ICEfaces 1.7.2 SP1
Build number: 11
Revision: 17935
Using facelets

ICEfaces using JSF 1.2 JSP tags

JBoss 4.2.3GA

Seam-Version: 2.1.1.GA

Web.xml excerpt:
Code:
<context-param>
   		<param-name>com.icesoft.faces.sessionExpiredRedirectURI</param-name>
   		<param-value>'/TravelerII/sessionExpired.seam'</param-value>
   	</context-param>



sessionExpired.xhtml attached

pages.xml

Code:
<page view-id="/sessionExpired.xhtml" login-required="false">
         
     </page>
 
     <page view-id="*" login-required="true">
         <navigation>
             <rule if-outcome="home">
                 <redirect view-id="/home.xhtml"/>
             </rule>
         </navigation>
     </page>
Hi,

I should have posted the question above (given support arrangements).

Please reply as if I had.

Thanks,

Vic
I think I have narrowed down the problem. We use restfaces (version 1.2) to create and navigate using permanent links to some pages. The restfaces @ViewHandler method used to be the first method called in a bean before page rendering and is used to determine which items a user wants to view (we have a set of projects and the user can provide a project id via a permanent link like http://localhost:8080/TravelerII/phaseManager.iface?project=1234).

Moving from icefaces 1.7.0 DR2 to 1.7.1 and 1.7.2 has caused all the restfaces stuff to break. None of the restfaces @ViewHandlers are called so pages don't load at all the first time. On subsequent tries the stale (but present) data is used to initialize the tree components.

Please let me know how I can fix this integration.

A closer look at the log gives the more complete error below.

Of note in all this is the line:
Code:
2008-09-19 13:49:37,141 [Render Thread - 2] DEBUG com.rim.traveler.SessionBean1 - Remove the current session from the rendering list.


This is from our code:
Code:
/*
      * Callback for rendering exceptions.
      */
     public void renderingException(RenderingException renderingException)
     {
         //Logic for handling rendering exceptions.  The application
         //is responsible for implementing the policy for the different
         //types of RenderingExceptions.
         //log.warn(renderingException);
         if (log.isDebugEnabled() &&
                     renderingException instanceof TransientRenderingException) {
             log.debug("Transient Rendering excpetion:", renderingException);
         } else if (renderingException instanceof FatalRenderingException) {
             if (log.isDebugEnabled()) {
                 log.debug("Fatal rendering exception: ", renderingException);
                 log.debug("Remove the current session from the rendering list.");
             }
             m_OnDemandRenderer.remove(this);
         }
     }


Our code matches the examples in the developers guide under "Renderable Interface". When the "bad" page is first loaded there are no "requestRefresh()" calls made. Also, as I indicated in the previous post further navigations in to the bad page in the same session do not cause the problem.

Is this could causing the problem or just showing a symptom? Are there changes needed to the configuration from 1.7.0 DR2 to 1.7.1.

Thanks in advance for any insight,

Vic


Code:
2008-09-19 13:49:37,079 [httpWorkerThread-8080-6] DEBUG com.rim.traveler.database.Project - isArchived fexit
 2008-09-19 13:49:37,094 [httpWorkerThread-8080-6] ERROR com.icesoft.faces.facelets.D2DFaceletViewHandler - Problem in renderResponse: null
 java.lang.NullPointerException
 	at com.icesoft.faces.component.tree.TreeRenderer.encodeChildren(TreeRenderer.java:217)
 	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:701)
 	at com.icesoft.faces.renderkit.dom_html_basic.DomBasicRenderer.encodeParentAndChildren(DomBasicRenderer.java:352)
 	at com.icesoft.faces.renderkit.dom_html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:92)
 	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:701)
 	at com.icesoft.faces.renderkit.dom_html_basic.DomBasicRenderer.encodeParentAndChildren(DomBasicRenderer.java:352)
 	at com.icesoft.faces.renderkit.dom_html_basic.DomBasicRenderer.encodeParentAndChildren(DomBasicRenderer.java:358)
 	at com.icesoft.faces.renderkit.dom_html_basic.GridRenderer.encodeChildren(GridRenderer.java:203)
 	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:701)
 	at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:550)
 	at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:554)
 	at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:554)
 	at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:554)
 	at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:282)
 	at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:161)
 	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
 	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:225)
 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
 	at com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:18)
 	at com.icesoft.faces.webapp.http.core.PageServer$1.respond(PageServer.java:25)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:161)
 	at com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet$ThreadBlockingRequestResponse.respondWith(ThreadBlockingAdaptingServlet.java:36)
 	at com.icesoft.faces.webapp.http.core.PageServer.service(PageServer.java:30)
 	at com.icesoft.faces.webapp.http.core.MultiViewServer.service(MultiViewServer.java:56)
 	at com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer$Matcher.serviceOnMatch(PathDispatcherServer.java:50)
 	at com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer.service(PathDispatcherServer.java:19)
 	at com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet.service(ThreadBlockingAdaptingServlet.java:19)
 	at com.icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(EnvironmentAdaptingServlet.java:63)
 	at com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet.service(MainSessionBoundServlet.java:139)
 	at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:53)
 	at com.icesoft.faces.webapp.http.servlet.PathDispatcher$Matcher.serviceOnMatch(PathDispatcher.java:52)
 	at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:29)
 	at com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:82)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
 	at sun.reflect.GeneratedMethodAccessor70.invoke(Unknown Source)
 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 	at java.lang.reflect.Method.invoke(Method.java:597)
 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)
 	at java.security.AccessController.doPrivileged(Native Method)
 	at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
 	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)
 	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:257)
 	at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:161)
 	at java.security.AccessController.doPrivileged(Native Method)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 	at jcifs.http.NtlmHttpFilterSunAS.doFilter(NtlmHttpFilterSunAS.java:161)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:210)
 	at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:161)
 	at java.security.AccessController.doPrivileged(Native Method)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 	at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:210)
 	at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:161)
 	at java.security.AccessController.doPrivileged(Native Method)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:263)
 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:225)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:132)
 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:933)
 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:189)
 	at com.sun.enterprise.web.connector.grizzly.ProcessorTask.doProcess(ProcessorTask.java:604)
 	at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:475)
 	at com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:371)
 	at com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:264)
 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:281)
 	at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:83)
 2008-09-19 13:49:37,141 [Render Thread - 2] ERROR com.icesoft.faces.facelets.D2DFaceletViewHandler - Problem in renderResponse: Null request object
 java.lang.IllegalStateException: Null request object
 	at org.apache.coyote.tomcat5.CoyoteRequestFacade.setAttribute(CoyoteRequestFacade.java:503)
 	at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:333)
 	at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:333)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestAttributes.setAttribute(ServletRequestAttributes.java:28)
 	at com.icesoft.faces.webapp.http.servlet.ServletEnvironmentRequest.setAttribute(ServletEnvironmentRequest.java:216)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestAttributeMap.setAttribute(ServletRequestAttributeMap.java:25)
 	at com.icesoft.faces.context.AbstractCopyingAttributeMap.put(AbstractCopyingAttributeMap.java:22)
 	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:26)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
 	at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
 	at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:60)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
 	at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
 	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
 	at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
 	at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:274)
 	at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:161)
 	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
 	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:225)
 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.render(PersistentFacesState.java:189)
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.executeAndRender(PersistentFacesState.java:373)
 	at com.icesoft.faces.async.render.RunnableRender.run(RunnableRender.java:143)
 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
 	at java.lang.Thread.run(Thread.java:619)
 2008-09-19 13:49:37,141 [Render Thread - 2] DEBUG com.rim.traveler.SessionBean1 - Fatal rendering exception: 
 com.icesoft.faces.webapp.xmlhttp.FatalRenderingException: fatal render failure for viewNumber 1
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.render(PersistentFacesState.java:201)
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.executeAndRender(PersistentFacesState.java:373)
 	at com.icesoft.faces.async.render.RunnableRender.run(RunnableRender.java:143)
 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
 	at java.lang.Thread.run(Thread.java:619)
 Caused by: javax.faces.FacesException: Problem in renderResponse: Null request object
 	at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:294)
 	at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:161)
 	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
 	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:225)
 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.render(PersistentFacesState.java:189)
 	... 5 more
 Caused by: java.lang.IllegalStateException: Null request object
 	at org.apache.coyote.tomcat5.CoyoteRequestFacade.setAttribute(CoyoteRequestFacade.java:503)
 	at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:333)
 	at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:333)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestAttributes.setAttribute(ServletRequestAttributes.java:28)
 	at com.icesoft.faces.webapp.http.servlet.ServletEnvironmentRequest.setAttribute(ServletEnvironmentRequest.java:216)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestAttributeMap.setAttribute(ServletRequestAttributeMap.java:25)
 	at com.icesoft.faces.context.AbstractCopyingAttributeMap.put(AbstractCopyingAttributeMap.java:22)
 	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:26)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
 	at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
 	at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:60)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
 	at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
 	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
 	at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
 	at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:274)
 	... 10 more
 2008-09-19 13:49:37,141 [Render Thread - 2] DEBUG com.rim.traveler.SessionBean1 - Remove the current session from the rendering list.
 2008-09-19 13:49:37,157 [Render Thread - 1] ERROR com.icesoft.faces.facelets.D2DFaceletViewHandler - Problem in renderResponse: Null request object
 java.lang.IllegalStateException: Null request object
 	at org.apache.coyote.tomcat5.CoyoteRequestFacade.setAttribute(CoyoteRequestFacade.java:503)
 	at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:333)
 	at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:333)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestAttributes.setAttribute(ServletRequestAttributes.java:28)
 	at com.icesoft.faces.webapp.http.servlet.ServletEnvironmentRequest.setAttribute(ServletEnvironmentRequest.java:216)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestAttributeMap.setAttribute(ServletRequestAttributeMap.java:25)
 	at com.icesoft.faces.context.AbstractCopyingAttributeMap.put(AbstractCopyingAttributeMap.java:22)
 	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:26)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
 	at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
 	at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:60)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
 	at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
 	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
 	at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
 	at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:274)
 	at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:161)
 	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
 	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:225)
 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.render(PersistentFacesState.java:189)
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.executeAndRender(PersistentFacesState.java:373)
 	at com.icesoft.faces.async.render.RunnableRender.run(RunnableRender.java:143)
 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
 	at java.lang.Thread.run(Thread.java:619)
 2008-09-19 13:49:37,157 [Render Thread - 1] DEBUG com.rim.traveler.SessionBean1 - Fatal rendering exception: 
 com.icesoft.faces.webapp.xmlhttp.FatalRenderingException: fatal render failure for viewNumber 1
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.render(PersistentFacesState.java:201)
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.executeAndRender(PersistentFacesState.java:373)
 	at com.icesoft.faces.async.render.RunnableRender.run(RunnableRender.java:143)
 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
 	at java.lang.Thread.run(Thread.java:619)
 Caused by: javax.faces.FacesException: Problem in renderResponse: Null request object
 	at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:294)
 	at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:161)
 	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
 	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:225)
 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.render(PersistentFacesState.java:189)
 	... 5 more
 Caused by: java.lang.IllegalStateException: Null request object
 	at org.apache.coyote.tomcat5.CoyoteRequestFacade.setAttribute(CoyoteRequestFacade.java:503)
 	at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:333)
 	at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:333)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestAttributes.setAttribute(ServletRequestAttributes.java:28)
 	at com.icesoft.faces.webapp.http.servlet.ServletEnvironmentRequest.setAttribute(ServletEnvironmentRequest.java:216)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestAttributeMap.setAttribute(ServletRequestAttributeMap.java:25)
 	at com.icesoft.faces.context.AbstractCopyingAttributeMap.put(AbstractCopyingAttributeMap.java:22)
 	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:26)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
 	at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
 	at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:60)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
 	at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
 	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
 	at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
 	at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:274)
 	... 10 more
 2008-09-19 13:49:37,157 [Render Thread - 1] DEBUG com.rim.traveler.SessionBean1 - Remove the current session from the rendering list.
 2008-09-19 13:49:37,157 [Render Thread - 1] WARN  com.icesoft.faces.async.render.GroupAsyncRenderer - demand does not contain com.rim.traveler.SessionBean1@1cf0b40
 2008-09-19 13:49:37,157 [Render Thread - 0] ERROR com.icesoft.faces.facelets.D2DFaceletViewHandler - Problem in renderResponse: Null request object
 java.lang.IllegalStateException: Null request object
 	at org.apache.coyote.tomcat5.CoyoteRequestFacade.setAttribute(CoyoteRequestFacade.java:503)
 	at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:333)
 	at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:333)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestAttributes.setAttribute(ServletRequestAttributes.java:28)
 	at com.icesoft.faces.webapp.http.servlet.ServletEnvironmentRequest.setAttribute(ServletEnvironmentRequest.java:216)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestAttributeMap.setAttribute(ServletRequestAttributeMap.java:25)
 	at com.icesoft.faces.context.AbstractCopyingAttributeMap.put(AbstractCopyingAttributeMap.java:22)
 	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:26)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
 	at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
 	at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:60)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
 	at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
 	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
 	at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
 	at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:274)
 	at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:161)
 	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
 	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:225)
 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.render(PersistentFacesState.java:189)
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.executeAndRender(PersistentFacesState.java:373)
 	at com.icesoft.faces.async.render.RunnableRender.run(RunnableRender.java:143)
 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
 	at java.lang.Thread.run(Thread.java:619)
 2008-09-19 13:49:37,157 [Render Thread - 0] DEBUG com.rim.traveler.SessionBean1 - Fatal rendering exception: 
 com.icesoft.faces.webapp.xmlhttp.FatalRenderingException: fatal render failure for viewNumber 1
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.render(PersistentFacesState.java:201)
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.executeAndRender(PersistentFacesState.java:373)
 	at com.icesoft.faces.async.render.RunnableRender.run(RunnableRender.java:143)
 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
 	at java.lang.Thread.run(Thread.java:619)
 Caused by: javax.faces.FacesException: Problem in renderResponse: Null request object
 	at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:294)
 	at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:161)
 	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
 	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:225)
 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.render(PersistentFacesState.java:189)
 	... 5 more
 Caused by: java.lang.IllegalStateException: Null request object
 	at org.apache.coyote.tomcat5.CoyoteRequestFacade.setAttribute(CoyoteRequestFacade.java:503)
 	at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:333)
 	at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:333)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestAttributes.setAttribute(ServletRequestAttributes.java:28)
 	at com.icesoft.faces.webapp.http.servlet.ServletEnvironmentRequest.setAttribute(ServletEnvironmentRequest.java:216)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestAttributeMap.setAttribute(ServletRequestAttributeMap.java:25)
 	at com.icesoft.faces.context.AbstractCopyingAttributeMap.put(AbstractCopyingAttributeMap.java:22)
 	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:26)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
 	at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
 	at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:60)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
 	at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
 	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
 	at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
 	at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:274)
 	... 10 more
 2008-09-19 13:49:37,157 [Render Thread - 0] DEBUG com.rim.traveler.SessionBean1 - Remove the current session from the rendering list.
 2008-09-19 13:49:37,157 [Render Thread - 0] WARN  com.icesoft.faces.async.render.GroupAsyncRenderer - demand does not contain com.rim.traveler.SessionBean1@1cf0b40
Hi,

After upgrading to 1.7.1 the first navigation from our home page to one of our other application pages gets the error below. This does not happen for all page. As well, going back to the home page and then navigating to the "bad" page a second time does not cause the error.

The error is reproducible in any new session without shutting down the application server.

Thanks,

Vic

error follows:
Code:
 2008-09-19 13:25:06,929 [httpWorkerThread-8080-5] ERROR com.icesoft.faces.facelets.D2DFaceletViewHandler - Problem in renderResponse: null
 java.lang.NullPointerException
 	at com.icesoft.faces.component.tree.TreeRenderer.encodeChildren(TreeRenderer.java:217)
 	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:701)
 	at com.icesoft.faces.renderkit.dom_html_basic.DomBasicRenderer.encodeParentAndChildren(DomBasicRenderer.java:352)
 	at com.icesoft.faces.renderkit.dom_html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:92)
 	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:701)
 	at com.icesoft.faces.renderkit.dom_html_basic.DomBasicRenderer.encodeParentAndChildren(DomBasicRenderer.java:352)
 	at com.icesoft.faces.renderkit.dom_html_basic.DomBasicRenderer.encodeParentAndChildren(DomBasicRenderer.java:358)
 	at com.icesoft.faces.renderkit.dom_html_basic.GridRenderer.encodeChildren(GridRenderer.java:203)
 	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:701)
 	at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:550)
 	at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:554)
 	at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:554)
 	at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:554)
 	at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:282)
 	at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:161)
 	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
 	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:225)
 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
 	at com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:18)
 	at com.icesoft.faces.webapp.http.core.PageServer$1.respond(PageServer.java:25)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:161)
 	at com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet$ThreadBlockingRequestResponse.respondWith(ThreadBlockingAdaptingServlet.java:36)
 	at com.icesoft.faces.webapp.http.core.PageServer.service(PageServer.java:30)
 	at com.icesoft.faces.webapp.http.core.MultiViewServer.service(MultiViewServer.java:56)
 	at com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer$Matcher.serviceOnMatch(PathDispatcherServer.java:50)
 	at com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer.service(PathDispatcherServer.java:19)
 	at com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet.service(ThreadBlockingAdaptingServlet.java:19)
 	at com.icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(EnvironmentAdaptingServlet.java:63)
 	at com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet.service(MainSessionBoundServlet.java:139)
 	at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:53)
 	at com.icesoft.faces.webapp.http.servlet.PathDispatcher$Matcher.serviceOnMatch(PathDispatcher.java:52)
 	at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:29)
 	at com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:82)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
 	at sun.reflect.GeneratedMethodAccessor70.invoke(Unknown Source)
 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 	at java.lang.reflect.Method.invoke(Method.java:597)
 	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)
 	at java.security.AccessController.doPrivileged(Native Method)
 	at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
 	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)
 	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:257)
 	at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:161)
 	at java.security.AccessController.doPrivileged(Native Method)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 	at jcifs.http.NtlmHttpFilterSunAS.doFilter(NtlmHttpFilterSunAS.java:161)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:210)
 	at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:161)
 	at java.security.AccessController.doPrivileged(Native Method)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 	at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:210)
 	at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
 	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:161)
 	at java.security.AccessController.doPrivileged(Native Method)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:263)
 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:225)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:132)
 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:933)
 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:189)
 	at com.sun.enterprise.web.connector.grizzly.ProcessorTask.doProcess(ProcessorTask.java:604)
 	at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:475)
 	at com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:371)
 	at com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:264)
 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:281)
 	at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:83)
 2008-09-19 13:25:06,991 [Render Thread - 2] ERROR com.icesoft.faces.facelets.D2DFaceletViewHandler - Problem in renderResponse: Null request object
 java.lang.IllegalStateException: Null request object
 	at org.apache.coyote.tomcat5.CoyoteRequestFacade.setAttribute(CoyoteRequestFacade.java:503)
 	at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:333)
 	at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:333)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestAttributes.setAttribute(ServletRequestAttributes.java:28)
 	at com.icesoft.faces.webapp.http.servlet.ServletEnvironmentRequest.setAttribute(ServletEnvironmentRequest.java:216)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestAttributeMap.setAttribute(ServletRequestAttributeMap.java:25)
 	at com.icesoft.faces.context.AbstractCopyingAttributeMap.put(AbstractCopyingAttributeMap.java:22)
 	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:26)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
 	at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
 	at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:60)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
 	at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
 	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
 	at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
 	at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:274)
 	at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:161)
 	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
 	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:225)
 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.render(PersistentFacesState.java:189)
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.executeAndRender(PersistentFacesState.java:373)
 	at com.icesoft.faces.async.render.RunnableRender.run(RunnableRender.java:143)
 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
 	at java.lang.Thread.run(Thread.java:619)
 2008-09-19 13:25:06,991 [Render Thread - 2] DEBUG com.rim.traveler.SessionBean1 - Fatal rendering exception: 
 com.icesoft.faces.webapp.xmlhttp.FatalRenderingException: fatal render failure for viewNumber 1
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.render(PersistentFacesState.java:201)
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.executeAndRender(PersistentFacesState.java:373)
 	at com.icesoft.faces.async.render.RunnableRender.run(RunnableRender.java:143)
 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
 	at java.lang.Thread.run(Thread.java:619)
 Caused by: javax.faces.FacesException: Problem in renderResponse: Null request object
 	at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:294)
 	at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:161)
 	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
 	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:225)
 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
 	at com.icesoft.faces.webapp.xmlhttp.PersistentFacesState.render(PersistentFacesState.java:189)
 	... 5 more
 Caused by: java.lang.IllegalStateException: Null request object
 	at org.apache.coyote.tomcat5.CoyoteRequestFacade.setAttribute(CoyoteRequestFacade.java:503)
 	at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:333)
 	at javax.servlet.ServletRequestWrapper.setAttribute(ServletRequestWrapper.java:333)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestAttributes.setAttribute(ServletRequestAttributes.java:28)
 	at com.icesoft.faces.webapp.http.servlet.ServletEnvironmentRequest.setAttribute(ServletEnvironmentRequest.java:216)
 	at com.icesoft.faces.webapp.http.servlet.ServletRequestAttributeMap.setAttribute(ServletRequestAttributeMap.java:25)
 	at com.icesoft.faces.context.AbstractCopyingAttributeMap.put(AbstractCopyingAttributeMap.java:22)
 	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:26)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
 	at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
 	at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:60)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
 	at com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
 	at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
 	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
 	at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
 	at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:274)
 	... 10 more
We do two things to try and mitigate the situation you are describing:
  • we have a session expiry of 30 minutes, the ICEfaces redirect on session expiry feature seems to work well for us and after a session expires the user is forced back to a login page and a new session is created
  • we automatically restart the server each night which still works for us because the vast majority of users are in the same timezone and not using the application in the middle of the night.

    We started the restarts when we were using version 1.53 and have not stopped it because we don't have a continuous availability requirement, if I get some time I might try not restarting one of our test servers for a while and see if the session expiry can cope or if I run into the same problem you describe.

    Vic
  • We are using asynchronous mode but not the ahs server. Most of our async stuff is for updating progress bars. They work most of the time but we still have some issues where they stop updating.
    Hi andi,

    We are using Sun Application Server 8.2 (which I believe is based on Tomcat, not sure what version).

    The server is configured in the file ...\AppServer\domains\domain1\config\domain.xml

    Look for the section:
    Code:
     <http-service>
             <http-listener acceptor-threads="20" address="0.0.0.0" blocking-enabled="false" default-virtual-server="server" enabled="true" family="inet" id="http-listener-1" port="8080" security-enabled="false" server-name="" xpowered-by="true">
         </http-listener>
             <http-listener acceptor-threads="5" address="0.0.0.0" blocking-enabled="false" default-virtual-server="server" enabled="true" family="inet" id="http-listener-2" port="8181" security-enabled="true" server-name="" xpowered-by="true">
         </http-listener>
             <http-listener acceptor-threads="5" address="0.0.0.0" blocking-enabled="false" default-virtual-server="__asadmin" enabled="true" family="inet" id="admin-listener" port="4848" security-enabled="false" server-name="" xpowered-by="true">
         </http-listener>
             <virtual-server hosts="${com.sun.aas.hostName}" http-listeners="http-listener-1,http-listener-2" id="server" log-file="${com.sun.aas.instanceRoot}/logs/server.log" state="on">
               <property name="docroot" value="${com.sun.aas.instanceRoot}/docroot"/>
               <property name="accesslog" value="${com.sun.aas.instanceRoot}/logs/access"/>
             </virtual-server>
             <virtual-server default-web-module="admingui" hosts="${com.sun.aas.hostName}" http-listeners="admin-listener" id="__asadmin" log-file="${com.sun.aas.instanceRoot}/logs/server.log" state="on">
               <property name="docroot" value="${com.sun.aas.instanceRoot}/docroot"/>
               <property name="accesslog" value="${com.sun.aas.instanceRoot}/logs/access"/>
             </virtual-server>
           </http-service>


    In our production server we set the first "acceptor-threads" above to 250 and the remaining ones to 20. This has avoided the problems encountered when we were using the default setting of 1 for each of the values.

    Note that we have only a few dozen users so I don't have any results for extremely heavy loads (hundreds or thousands) of users.

    Hope this helps,

    Vic
    During development our local app servers were set to use minimally sized thread pools. As this issue could be that there is required some minimum number of worker threads per request we increased the number of threads in the pools.

    This work around seems to be sufficient as we are able to (so far) handle our expected load in production.

    However, it would be nice at some point to understand exactly what is causing the problem and to know what resources are required to handle n simultaneous requests.

    Vic
    I replaced the shipped "backport-util-concurrent" with the one from backport-util-concurrent-Java60-3.1-src.zip

    This had no effect, no change in the symptoms.

    Vic
     
    Profile for vveinotte -> Messages posted by vveinotte [30] Go to Page: 1, 2 Next 
    Go to:   
    Powered by JForum 2.1.7ice © JForum Team