[logback-dev] [JIRA] Commented: (LBCORE-205) SocketAppender is causing a classloader leak

Joern Huxhorn (JIRA) noreply-jira at qos.ch
Fri May 13 13:16:52 CEST 2011


    [ http://jira.qos.ch/browse/LBCORE-205?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12018#action_12018 ] 

Joern Huxhorn commented on LBCORE-205:
--------------------------------------

I just filed an additional issue at https://issues.apache.org/bugzilla/show_bug.cgi?id=51195 as I think that this should be tackled from both sides.

> SocketAppender is causing a classloader leak
> --------------------------------------------
>
>                 Key: LBCORE-205
>                 URL: http://jira.qos.ch/browse/LBCORE-205
>             Project: logback-core
>          Issue Type: Bug
>          Components: Appender
>    Affects Versions: 0.9.28
>         Environment: Apache Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)
> Maven home: /opt/local/share/java/maven3
> Java version: 1.6.0_24, vendor: Apple Inc.
> Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
> Default locale: en_US, platform encoding: MacRoman
> OS name: "mac os x", version: "10.6.7", arch: "x86_64", family: "mac"
> Tomcat 7.0.12
>            Reporter: Joern Huxhorn
>            Assignee: Logback dev list
>            Priority: Critical
>
> A classloader leak is caused by SocketAppender which prevents webapps from
> being properly undeployed and garbage collected.
> Steps to reproduce:
> 1.) Download and start Lilith.
>     A server needs to be running and accepting the connection of the SocketAppender.
>     Otherwise the leak will not happen.
> 2.) Build the webapp at
>     https://github.com/huxi/lilith/tree/master/sandbox/logback-access-sandbox
>     You can toggle the warning by removing or adding the SocketAppender in
>     logback.xml.
> 3.) Deploy the webapp on Tomcat 7.0.12.
> 4.) Produce some events by accessing the webapp.
> 5.) Undeploy the webapp.
> 6.) Click on "Find leaks".
> Clicking on "Find leaks" causes the following message to be emitted:
> The following web applications were stopped (reloaded, undeployed), but their
> classes from previous runs are still loaded in memory, thus causing a memory
> leak (use a profiler to confirm):
> /lb-access-sandbox
> Unfortunately, there is no other information in any log file.
> The above warning message disappears if the logback-classic SocketAppender
> is removed from the configuration.
> I stumbled upon this issue while fixing http://sourceforge.net/apps/trac/lilith/ticket/96

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.qos.ch/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the logback-dev mailing list