I still think this is a bug... I see it occasionaly but incosistently between containers (jetty and tomcat), I think there is some inconsistency between 2.3 compliant and 2.4 compliant Servlet containers when invalidating a session. If you use the workaround for 5.1 then change:
if (element.startsWith("aso:")) to: if (element.startsWith("sso:")) Kind regards, Peter ----- Original Message ----- From: "Kristian Marinkovic" <kristian.marinko...@porsche.co.at> To: "Tapestry users" <users@tapestry.apache.org> Sent: Wednesday, 22 July, 2009 15:31:06 GMT +02:00 Athens, Beirut, Bucharest, Istanbul Subject: RE: T5.1.0.5 IllegalStateException after invalidating Session in Tapestry 5.0.18 you were able to create a new HttpSession after you have invalidated the old one in the same thread (request). This is not possible anymore as the implementation is caching the old session and reusing it for subsequent requests. as a quick solution: get the HttpSession directly and clear the httpSession manually see also http://tapestry-user.markmail.org/search/?q=session+peter#query:session%20peter+page:1+mid:3rnavgdfcjlbvagc+state:results i'm still not sure if it's a bug or feature g, kris raucha <a.ra...@verband.creditreform.de> 22.07.2009 13:04 Bitte antworten an "Tapestry users" <users@tapestry.apache.org> An users@tapestry.apache.org Kopie Thema T5.1.0.5 IllegalStateException after invalidating Session I try to upgrade an application from 5.0.18 to 5.1.0.5. After invalidating the Session for the user logout I get the included Exception. Everything works fine with 5.0.18 and I checked hat I do not invalidate the HttpSession but invalidate the Tapestry Session via the injected org.apache.tapestry5.services.Request. The Exception I get: java.lang.IllegalStateException * org.mortbay.jetty.servlet.AbstractSessionManager$Session.setAttribute(AbstractSessionManager.java:1050) * org.apache.tapestry5.internal.services.SessionImpl.setAttribute(SessionImpl.java:67) * org.apache.tapestry5.internal.services.AbstractSessionPersistentFieldStrategy.postChange(AbstractSessionPersistentFieldStrategy.java:131) * org.apache.tapestry5.internal.services.PersistentFieldManagerImpl.postChange(PersistentFieldManagerImpl.java:82) * $PersistentFieldManager_122a21dc7f4.postChange($PersistentFieldManager_122a21dc7f4.java) * org.apache.tapestry5.internal.structure.PageImpl.persistFieldChange(PageImpl.java:160) * org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.persistFieldChange(InternalComponentResourcesImpl.java:285) * de.creditreform.crefoteam.verwaltungsclient.components.Layout._$write_menu(Layout.java) * de.creditreform.crefoteam.verwaltungsclient.components.Layout.initMenu(Layout.java:190) * de.creditreform.crefoteam.verwaltungsclient.components.Layout.getMenu(Layout.java:143) * $PropertyConduit_122a21dc825.get($PropertyConduit_122a21dc825.java) * org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:58) * org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl$1.read(InternalComponentResourcesImpl.java:510) * org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl$1.read(InternalComponentResourcesImpl.java:496) * org.apache.tapestry5.corelib.components.Loop._$read_parameter_source(Loop.java) * org.apache.tapestry5.corelib.components.Loop.setup(Loop.java:312) * org.apache.tapestry5.corelib.components.Loop.setupRender(Loop.java) * org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:184) * org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.run(ComponentPageElementImpl.java:164) * org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:933) * org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$400(ComponentPageElementImpl.java:49) * org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.callback(ComponentPageElementImpl.java:159) * org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.render(ComponentPageElementImpl.java:189) * org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:74) * org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121) * $PageRenderQueue_122a21dc889.render($PageRenderQueue_122a21dc889.java) * $PageRenderQueue_122a21dc86d.render($PageRenderQueue_122a21dc86d.java) * org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37) * org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1748) * $MarkupRenderer_122a21dc88b.renderMarkup($MarkupRenderer_122a21dc88b.java) * org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1732) * $MarkupRenderer_122a21dc88b.renderMarkup($MarkupRenderer_122a21dc88b.java) * org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1714) * $MarkupRenderer_122a21dc88b.renderMarkup($MarkupRenderer_122a21dc88b.java) * org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1700) * $MarkupRenderer_122a21dc88b.renderMarkup($MarkupRenderer_122a21dc88b.java) * org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1681) * $MarkupRenderer_122a21dc88b.renderMarkup($MarkupRenderer_122a21dc88b.java) * org.apache.tapestry5.services.TapestryModule$22.renderMarkup(TapestryModule.java:1662) * $MarkupRenderer_122a21dc88b.renderMarkup($MarkupRenderer_122a21dc88b.java) * $MarkupRenderer_122a21dc888.renderMarkup($MarkupRenderer_122a21dc888.java) * org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64) * $PageMarkupRenderer_122a21dc885.renderPageMarkup($PageMarkupRenderer_122a21dc885.java) * org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:61) * $PageResponseRenderer_122a21dc881.renderPageResponse($PageResponseRenderer_122a21dc881.java) * org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:63) * org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1943) * $PageRenderRequestHandler_122a21dc882.handle($PageRenderRequestHandler_122a21dc882.java) * $PageRenderRequestHandler_122a21dc7d7.handle($PageRenderRequestHandler_122a21dc7d7.java) * org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48) * $ComponentRequestHandler_122a21dc7db.handlePageRender($ComponentRequestHandler_122a21dc7db.java) * org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45) * $Dispatcher_122a21dc7dd.dispatch($Dispatcher_122a21dc7dd.java) * $Dispatcher_122a21dc7d1.dispatch($Dispatcher_122a21dc7d1.java) * org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:245) * org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) * $RequestHandler_122a21dc7d2.service($RequestHandler_122a21dc7d2.java) * org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778) * $RequestHandler_122a21dc7d2.service($RequestHandler_122a21dc7d2.java) * org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767) * $RequestHandler_122a21dc7d2.service($RequestHandler_122a21dc7d2.java) * org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85) * $RequestHandler_122a21dc7d2.service($RequestHandler_122a21dc7d2.java) * de.creditreform.crefoteam.verwaltungsclient.services.VerwaltungsclientModule$3.service(VerwaltungsclientModule.java:183) * $RequestFilter_122a21dc7cd.service($RequestFilter_122a21dc7cd.java) * $RequestHandler_122a21dc7d2.service($RequestHandler_122a21dc7d2.java) * org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) * org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81) * org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) * org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) * $RequestHandler_122a21dc7d2.service($RequestHandler_122a21dc7d2.java) * $RequestHandler_122a21dc7c7.service($RequestHandler_122a21dc7c7.java) * org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197) * org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44) * $HttpServletRequestHandler_122a21dc7c9.service($HttpServletRequestHandler_122a21dc7c9.java) * org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) * $HttpServletRequestHandler_122a21dc7c9.service($HttpServletRequestHandler_122a21dc7c9.java) * org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) * $HttpServletRequestFilter_122a21dc7c5.service($HttpServletRequestFilter_122a21dc7c5.java) * $HttpServletRequestHandler_122a21dc7c9.service($HttpServletRequestHandler_122a21dc7c9.java) * org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726) * $HttpServletRequestHandler_122a21dc7c9.service($HttpServletRequestHandler_122a21dc7c9.java) * $HttpServletRequestHandler_122a21dc7c3.service($HttpServletRequestHandler_122a21dc7c3.java) * org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127) -- View this message in context: http://www.nabble.com/T5.1.0.5-IllegalStateException-after-invalidating-Session-tp24604291p24604291.html Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org