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

Reply via email to