[jboss-jira] [JBoss JIRA] (LOGMGR-90) Redeploy of a WAR results in ClassLoader leak when a logging-profile is enabled

Osamu Nagano (JIRA) issues at jboss.org
Tue Jan 7 00:21:32 EST 2014


    [ https://issues.jboss.org/browse/LOGMGR-90?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12934009#comment-12934009 ] 

Osamu Nagano commented on LOGMGR-90:
------------------------------------

Here is a GC root path from a web app's class loader.  I can attach the heapdump if you like.

{code}
Class Name                                                                                                     | Shallow Heap | Retained Heap
----------------------------------------------------------------------------------------------------------------------------------------------
org.jboss.modules.ModuleClassLoader @ 0xf94269b8                                                               |           88 |       104,480
'- key org.jboss.logmanager.FastCopyHashMap$Entry @ 0xf9448fa0                                                 |           24 |            24
   '- [67] org.jboss.logmanager.FastCopyHashMap$Entry[128] @ 0xf94e12a0                                        |          528 |           912
      '- table org.jboss.logmanager.FastCopyHashMap @ 0xf94e1268                                               |           56 |           968
         '- map org.jboss.logmanager.CopyOnWriteMap @ 0xf8a1fba8                                               |           24 |           992
            '- contextMap org.jboss.logmanager.ClassLoaderLogContextSelector @ 0xf8a1fb80                      |           24 |         1,600
               '- delegate org.jboss.logmanager.ThreadLocalLogContextSelector @ 0xf8a1fb68                     |           24 |            24
                  '- logContextSelector class org.jboss.logmanager.LogContext @ 0xf8a1fad8                     |           32 |           296
                     |- <class> org.jboss.logmanager.LogContext @ 0xf89978c8                                   |           40 |           104
                     |  |- context org.jboss.logmanager.LoggerNode @ 0xf8027970                                |           56 |           136
                     |  |  '- loggerNode org.jboss.logmanager.Logger @ 0xf802b5f8                              |           72 |           160
                     |  |     '- MLET_LOGGER class com.sun.jmx.defaults.JmxProperties @ 0xf80282d0 System Class|          112 |         3,272
                     |  |- ...
                     |  '- Total: 15 entries                                                                   |              |              
                     |- [6] java.lang.Object[160] @ 0xf8a0e408                                                 |          656 |         3,536
                     |  '- elementData java.util.Vector @ 0xf8a0e3e8                                           |           32 |         3,568
                     |     '- classes org.jboss.modules.ModuleClassLoader @ 0xf8a0ddc8                         |           88 |        30,456
                     |        '- <classloader> class org.jboss.logmanager.LogManager @ 0xf8a49ca0              |            0 |             0
                     |           '- <class> org.jboss.logmanager.LogManager @ 0xf899e7b0                       |           48 |         1,288
                     |              |- manager class java.util.logging.LogManager @ 0xf899e880 System Class    |           24 |            24
                     |              |- manager java.util.logging.Logger @ 0xf899f4f0                           |           72 |           160
                     |              |  '- global class java.util.logging.Logger @ 0xf899f468 System Class      |           24 |            56
----------------------------------------------------------------------------------------------------------------------------------------------
{code}
                
> Redeploy of a WAR results in ClassLoader leak when a logging-profile is enabled
> -------------------------------------------------------------------------------
>
>                 Key: LOGMGR-90
>                 URL: https://issues.jboss.org/browse/LOGMGR-90
>             Project: JBoss Log Manager
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>    Affects Versions: 1.4.0.Final
>         Environment: EAP 6.1.0 and EAP 6.2.0 as well.
>            Reporter: Osamu Nagano
>            Assignee: David Lloyd
>
> Web app's ModuleClassLoader is not released even after its undeployment.  It seems {{contextMap}} of {{org.jboss.logmanager.ClassLoaderLogContextSelector}} object is holding the class loader's reference.  If no logging-profile is configured, it doesn't leak.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the jboss-jira mailing list