[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xmlbeans-dev
Subject:    [jira] [Created] (XMLBEANS-502) Usage of XmlBeans triggers "clearThreadLocalMap" warnings in Tomcat
From:       "Christopher Brown (JIRA)" <xmlbeans-dev () xml ! apache ! org>
Date:       2013-06-27 7:28:21
Message-ID: JIRA.12655084.1372318049006.178851.1372318101607 () arcas
[Download RAW message or body]

Christopher Brown created XMLBEANS-502:
------------------------------------------

             Summary: Usage of XmlBeans triggers "clearThreadLocalMap" warnings in \
Tomcat with XSSF  Key: XMLBEANS-502
                 URL: https://issues.apache.org/jira/browse/XMLBEANS-502
             Project: XMLBeans
          Issue Type: Bug
    Affects Versions:  Version 2.3
         Environment: Apache Tomcat 6.0.35, Apache POI 3.9-20121203, Java SE 6/7, any \
operating system  Reporter: Christopher Brown


Hello,

After creating this issue https://issues.apache.org/bugzilla/show_bug.cgi?id=55149 I \
was advised to create the issue here.  This appears to be similar to \
https://issues.apache.org/jira/browse/XMLBEANS-103 but as it's marked as FIXED and as \
I'm using a more recent version (and as it's not completely identical), I'm creating \
a new issue.

It would appear that XMLBeans is creating (and not clearing) ThreadLocal variables.  \
This causes Tomcat to complain about classloader leaks (see messages below).  Based \
on information in XMLBEANS-103, I have tried to coax the JVM to clear the ThreadLocal \
(by performing garbage collection on the JVM), but that doesn't clear the \
ThreadLocals, even if allowing time to elapse AFTER using POI to process an XSSF \
document and BEFORE stopping Tomcat.

To workaround this, we're having to impose long downtime when a restart is required.  \
Perhaps a utility class within XMLBeans could be made available with the POI \
distribution such as:

XMLBeansCache.clearThreadLocals()

...that I could call from a "finally" block after processing the XSSF document?


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

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: dev-help@xmlbeans.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic