fix for potential classloader leaks from commons components
-----------------------------------------------------------
Key: MYFACES-2832
URL: https://issues.apache.org/jira/browse/MYFACES-2832
Project: MyFaces Core
Issue Type: Bug
Components: JSR-314
Affects Versions: 2.0.1, 2.0.0, 1.2.9, 1.2.8, 1.2.7, 1.2.6, 1.2.5, 1.2.4,
1.2.3, 1.2.2, 1.2.0
Reporter: Michael Concini
Assignee: Michael Concini
There are two potential places that MyFaces can leak classloaders when
applications are undeployed/redeployed or restarted when used with some
component libraries (e.g. Facelets 1.1.x).
The first is due to a known leak in commons-beanutils
(https://issues.apache.org/jira/browse/BEANUTILS-156). This is easily resolved
by moving up to the most recent beanutils release. Will update the dependency
in the pom.xml.
The second is due to the EnvironmentCache in commons-discovery. In our
LifecycleProviderFactory class, we currently execute DiscoverSingleton.find(),
which under the covers puts an entry into the EnvironmentCache map. In some
cases this map is preventing the classloader from being released. This can be
resolved by calling DiscoverSingleton.release() when the servlet context is
destroyed to make sure the cache gets cleared when an application is stopping.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.