Memory leak cause by JavaUtils.enumMap
--------------------------------------

         Key: AXIS-2278
         URL: http://issues.apache.org/jira/browse/AXIS-2278
     Project: Apache Axis
        Type: Bug
    Versions: 1.3    
 Environment: Sun JDK 1.4.2/WinXP
    Reporter: Kevan Miller


I'm chasing down some Geronimo memory leaks when deploying/undeploying the 
DayTrader sample application. 

One memory leak I see is caused by o.a.a.utils.JavaUtils.enumMap. JavaUtils is 
loaded by a parent ClassLoader but is has strong references to classes (the 
keys of enumMap) which were loaded by child ClassLoaders. This prevents the 
ClassLoader, and the classes it has loaded, from being GC'ed. This means we'll 
eventually run out of PermGen memory...

I converted enumMap to be a WeakHashMap and I now see the ClassLoaders being 
GC'ed. I didn't download using cvs. So, I don't have a patch. I'm happy to 
generate one, if you'd like...


-- 
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

Reply via email to