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 "Tom Jordahl (JIRA)" <ax...@ws.apache.org> on 2005/11/01 16:46:55 UTC

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

    [ http://issues.apache.org/jira/browse/AXIS-2278?page=comments#action_12356510 ] 

Tom Jordahl commented on AXIS-2278:
-----------------------------------

A patch would be appreciated.  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

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