[ https://issues.apache.org/jira/browse/CXF-5087?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Kulp resolved CXF-5087. ------------------------------ Resolution: Fixed Fix Version/s: 2.7.6 Assignee: Daniel Kulp Thanks for testing it ad confirming the fix. > ThreadLocal: BusFactory.threadBus is never removed, generates permgen out of > memory error after some redeployments > ------------------------------------------------------------------------------------------------------------------ > > Key: CXF-5087 > URL: https://issues.apache.org/jira/browse/CXF-5087 > Project: CXF > Issue Type: Bug > Components: Bus, Core > Affects Versions: 2.7.5 > Reporter: Rene Preissel > Assignee: Daniel Kulp > Fix For: 2.7.6 > > > The ThreadLocal BusFactory.threadBus is created in the constructor of the > CXFBusImpl and removed in the shutdown()-method. > But in an application server environment (e.g. JBoss7) with thread pools the > constructor and the shutdwon()-method are invoked from different threads and > therefore this ThreadLocal is never removed. > Issue CXF-2164 and CXF-2985 do already discuss this topic and assume that > this bug is fixed, but there is still this dangling ThreadLocal. I proved > this in a JBoss7.1.1.Final environment. > I don't know the reason for having this ThreadLocal for the whole lifetime of > the bus. From my point of view a ThreadLocal should only exist for the > lifetime of one request. At the end of the request, when the thread is given > back to the pool, the ThreadLocal must be cleared. -- 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