ConnectionManager leaves several timer tasks running even after gbeans are
shutdown -- causes memory leak
---------------------------------------------------------------------------------------------------------
Key: GERONIMO-1121
URL: http://issues.apache.org/jira/browse/GERONIMO-1121
Project: Geronimo
Type: Bug
Components: connector
Versions: 1.0
Reporter: David Jencks
Fix For: 1.0
The AbsractSinglePoolConnectionInterceptor has a IdleRemoverTask and a FillTask
that are added to a timer and never removed. Among other possible problems,
this results in a memory leak (thanks to Kevan Miller) :
java.util.TaskQueue [Stack Local, Monitor Used]
queue --> java.util.TimerTask[128]
[5] -->
org.apache.geronimo.connector.outbound.AbstractSinglePoolConnectionInterceptor$IdleReleaser
this$0 -->
org.apache.geronimo.connector.outbound.SinglePoolConnectionInterceptor
next -->
org.apache.geronimo.connector.outbound.XAResourceInsertionInterceptor
next -->
org.apache.geronimo.connector.outbound.MCFConnectionInterceptor
stack -->
org.apache.geronimo.connector.outbound.ConnectionTrackingInterceptor
next --> org.apache.geronimo.connector.outbound.TCCLInterceptor
classLoader -->
org.apache.geronimo.kernel.config.MultiParentClassLoader
We need to figure out how to shut down the pool cleanly.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira