ThreadLocal leak in new RequestContext code prevents clean undeploy of Wicket
application
-----------------------------------------------------------------------------------------
Key: WICKET-1129
URL: https://issues.apache.org/jira/browse/WICKET-1129
Project: Wicket
Issue Type: Bug
Components: wicket
Affects Versions: 1.3.0-beta4
Environment: Tomcat 5.5.23, Wicket 1.3.0-beta4
Reporter: Max Bowsher
Analyzing heap dumps of Tomcat running my Wicket webapp shows that the webapp
ClassLoader is not becoming unreferenced and garbage-collectable when the
webapp is undeployed. The cause is the RequestContext ThreadLocal - this
ThreadLocal is *not* being cleared before the WicketFilter returns control to
Tomcat - as a result, Wicket RequestContext instances remain attached to Tomcat
theadpool threads. Thus the reference chain of Thread -> threadLocalsMap ->
RequestContext instance prevents the JVM from unloading the undeployed webapp
classes.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.