Thank you for pointing me in that direction. As I use some attributes with @Persist and session scope I will try to get rid of those also. Just hoping that none of the background magic of Tapestry breaks. So far it is working as expected.
Is this something we have to live with or does any JIIRA exist that could use an additional vote? P.Stavrinides wrote: > > 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 > > > -- View this message in context: http://www.nabble.com/T5.1.0.5-IllegalStateException-after-invalidating-Session-tp24604291p24641603.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