[
https://issues.apache.org/jira/browse/VFS-309?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
jontro updated VFS-309:
-----------------------
Description:
When using commons vfs in a servlet container the ThreadLocal values stored
will not be released once the request finishes.
There needs to be a method to clear these values otherwise the data will leak
into the next request.
This was detected with tomcat 6.0.26. Upon undeploying an app that uses commons
vfs tomcat detects the leaks with a huge amount of the following messages:
A web application created a ThreadLocal with key of type
[java.lang.ThreadLocal] (value [java.lang.threadlo...@52fb241d]) and a value of
type [org.apache.commons.vfs.provider.FileContentThreadData] (value
[org.apache.commons.vfs.provider.filecontentthreadd...@6600167a]) but failed to
remove it when the web application was stopped. To prevent a memory leak, the
ThreadLocal has been forcibly removed.
was:
When using commons vfs in a servlet container the ThreadLocal values stored
will not be release once the request finishes.
There needs to be a method to clear these values otherwise the data will leak
into the next request.
This was detected with tomcat 2.0.26. Upon undeploying an app that uses commons
vfs tomcat detects the leaks with a huge amount of the following messages:
A web application created a ThreadLocal with key of type
[java.lang.ThreadLocal] (value [java.lang.threadlo...@52fb241d]) and a value of
type [org.apache.commons.vfs.provider.FileContentThreadData] (value
[org.apache.commons.vfs.provider.filecontentthreadd...@6600167a]) but failed to
remove it when the web application was stopped. To prevent a memory leak, the
ThreadLocal has been forcibly removed.
> ThreadLocal memory leak in DefaultFileContent
> ---------------------------------------------
>
> Key: VFS-309
> URL: https://issues.apache.org/jira/browse/VFS-309
> Project: Commons VFS
> Issue Type: Bug
> Affects Versions: 2.0
> Environment: Tomcat servlet container
> Reporter: jontro
>
> When using commons vfs in a servlet container the ThreadLocal values stored
> will not be released once the request finishes.
> There needs to be a method to clear these values otherwise the data will leak
> into the next request.
> This was detected with tomcat 6.0.26. Upon undeploying an app that uses
> commons vfs tomcat detects the leaks with a huge amount of the following
> messages:
> A web application created a ThreadLocal with key of type
> [java.lang.ThreadLocal] (value [java.lang.threadlo...@52fb241d]) and a value
> of type [org.apache.commons.vfs.provider.FileContentThreadData] (value
> [org.apache.commons.vfs.provider.filecontentthreadd...@6600167a]) but failed
> to remove it when the web application was stopped. To prevent a memory leak,
> the ThreadLocal has been forcibly removed.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.