You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Davanum Srinivas (JIRA)" <ax...@ws.apache.org> on 2005/11/02 19:20:55 UTC

[jira] Resolved: (AXIS-2278) Memory leak cause by JavaUtils.enumMap

     [ http://issues.apache.org/jira/browse/AXIS-2278?page=all ]
     
Davanum Srinivas resolved AXIS-2278:
------------------------------------

    Resolution: Fixed

Applied. Thanks.

> 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
>  Attachments: enumMapPatch.txt
>
> 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