[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