You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Martin Grigorov (JIRA)" <ji...@apache.org> on 2011/07/01 17:15:28 UTC

[jira] [Resolved] (WICKET-3855) Problem scavenging sessions with Jetty and Wicket 1.5

     [ https://issues.apache.org/jira/browse/WICKET-3855?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Martin Grigorov resolved WICKET-3855.
-------------------------------------

       Resolution: Fixed
    Fix Version/s: 1.5-RC6

Thanks!

> Problem scavenging sessions with Jetty and Wicket 1.5
> -----------------------------------------------------
>
>                 Key: WICKET-3855
>                 URL: https://issues.apache.org/jira/browse/WICKET-3855
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket-core
>    Affects Versions: 1.5-RC5.1
>            Reporter: Adriano dos Santos Fernandes
>            Assignee: Martin Grigorov
>             Fix For: 1.5-RC6
>
>
> When Jetty starts and see some invalid persisted session, it tries to unbound it. But Wicket then start to throw errors.
> I suppose there is a need to use ThreadContext.set(this) in some place like Application.sessionUnbound.
> ------------------------
>  Problem scavenging sessions
> org.apache.wicket.WicketRuntimeException: There is no application attached to current thread Timer-0
> 	at org.apache.wicket.Application.get(Application.java:229) [wicket-core-1.5-RC5.1.jar:1.5-RC5.1]
> 	at org.apache.wicket.DefaultPageManagerProvider.getStoreSettings(DefaultPageManagerProvider.java:78) [wicket-core-1.5-RC5.1.jar:1.5-RC5.1]
> 	at org.apache.wicket.DefaultPageManagerProvider.newDataStore(DefaultPageManagerProvider.java:67) [wicket-core-1.5-RC5.1.jar:1.5-RC5.1]
> 	at org.apache.wicket.DefaultPageManagerProvider.get(DefaultPageManagerProvider.java:52) [wicket-core-1.5-RC5.1.jar:1.5-RC5.1]
> 	at org.apache.wicket.DefaultPageManagerProvider.get(DefaultPageManagerProvider.java:36) [wicket-core-1.5-RC5.1.jar:1.5-RC5.1]
> 	at org.apache.wicket.Application.internalGetPageManager(Application.java:1328) [wicket-core-1.5-RC5.1.jar:1.5-RC5.1]
> 	at org.apache.wicket.Application.sessionUnbound(Application.java:473) [wicket-core-1.5-RC5.1.jar:1.5-RC5.1]
> 	at org.apache.wicket.protocol.http.WebApplication.sessionUnbound(WebApplication.java:445) [wicket-core-1.5-RC5.1.jar:1.5-RC5.1]
> 	at org.apache.wicket.session.HttpSessionStore$SessionBindingListener.valueUnbound(HttpSessionStore.java:415) [wicket-core-1.5-RC5.1.jar:1.5-RC5.1]
> 	at org.mortbay.jetty.servlet.AbstractSessionManager$Session.unbindValue(AbstractSessionManager.java:1129) [jetty-6.1.11.jar:6.1.11]
> 	at org.mortbay.jetty.servlet.AbstractSessionManager$Session.doInvalidate(AbstractSessionManager.java:969) [jetty-6.1.11.jar:6.1.11]
> 	at org.mortbay.jetty.servlet.AbstractSessionManager$Session.timeout(AbstractSessionManager.java:928) [jetty-6.1.11.jar:6.1.11]
> 	at org.mortbay.jetty.servlet.HashSessionManager.scavenge(HashSessionManager.java:269) [jetty-6.1.11.jar:6.1.11]
> 	at org.mortbay.jetty.servlet.HashSessionManager.access$000(HashSessionManager.java:44) [jetty-6.1.11.jar:6.1.11]
> 	at org.mortbay.jetty.servlet.HashSessionManager$2.run(HashSessionManager.java:213) [jetty-6.1.11.jar:6.1.11]
> 	at java.util.TimerThread.mainLoop(Timer.java:512) [na:1.6.0_26]
> 	at java.util.TimerThread.run(Timer.java:462) [na:1.6.0_26]
> ------------------------

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira