| Class | Description |
|---|---|
| ApacheCommonsLoggingCleanUp |
Release this classloader from Apache Commons Logging (ACL) by calling
LogFactory.release(getCurrentClassLoader());
Use reflection in case ACL is not present. |
| BeanELResolverCleanUp |
Clean for the cache of
javax.el.BeanELResolver, which leaks prior to version 2.2.4. |
| BeanIntrospectorCleanUp |
Clear
Introspector cache |
| BeanValidationCleanUp |
Clean up leak caused by cache in
javax.validation.Validation |
| DefaultAuthenticatorCleanUp |
Clear the default
Authenticator (in case current one is loaded by protected ClassLoader). |
| DriverManagerCleanUp |
Deregister JDBC drivers loaded by classloader
|
| GeoToolsCleanUp |
Shutdown GeoTools cleaner thread as of https://osgeo-org.atlassian.net/browse/GEOT-2742
|
| IIOServiceProviderCleanUp |
Unregister ImageIO Service Provider loaded by the protected ClassLoader
|
| IntrospectionUtilsCleanUp |
Clear IntrospectionUtils caches of Tomcat and Apache Commons Modeler
|
| JacksonCleanUp |
Clear Jackson TypeFactory cache as per https://github.com/FasterXML/jackson-databind/issues/1363
|
| JavaServerFaces2746CleanUp |
Workaround for leak caused by Mojarra JSF implementation if included in the container.
|
| JavaUtilLoggingLevelCleanUp |
Cleanup for removing custom
Levels loaded within the protected class loader. |
| JceSecurityCleanUp |
Clean up for the static caches of
JceSecurity |
| JDK8151486CleanUp |
Clear the "domains" field of the parent ClassLoader.
|
| KeepAliveTimerCacheCleanUp |
Since Keep-Alive-Timer thread may have terminated, but still be referenced, we need to make sure it does not
reference this classloader.
|
| MBeanCleanUp |
Unregister MBeans loaded by the protected class loader
|
| MoxyCleanUp |
Cleanup for leak caused by EclipseLink MOXy
See https://bugs.eclipse.org/bugs/show_bug.cgi?
|
| MultiThreadedHttpConnectionManagerCleanUp |
Invokes static method org.apache.commons.httpclient.MultiThreadedHttpConnectionManager.shutdownAll() to close connections left out by com.sun.jersey.client.apache.ApacheHttpClient.
|
| MXBeanNotificationListenersCleanUp |
Unregister MBeans, MXBean
NotificationListeners/NotificationFilters/handbacks loaded by the
protected class loader |
| PropertyEditorCleanUp |
Deregister custom property editors.
|
| ProxySelectorCleanUp |
If default
ProxySelector is loaded by protected ClassLoader it needs to be unset |
| ReactorNettyHttpResourcesCleanUp |
Clean up Reactor Netty resources
|
| ResourceBundleCleanUp |
Clean up caches in
ResourceBundle |
| RmiTargetsCleanUp |
Heavily inspired by org.apache.catalina.loader.WebappClassLoader.clearReferencesRmiTargets()
|
| SAAJEnvelopeFactoryParserPoolCleanUp |
Clean up leak caused by
SAXParser attribute/property being loaded by protected class loader
and cached in com.sun.xml.internal.messaging.saaj.soap.EnvelopeFactory#parserPool. |
| SecurityProviderCleanUp |
Deregister custom security providers
|
| ShutdownHookCleanUp |
Find and deregister shutdown hooks.
|
| StopThreadsCleanUp |
Check if there are threads running within the protected
ClassLoader, or otherwise referencing it,
and either warn or stop those threads depending on settings. |
| ThreadGroupCleanUp |
Destroy any
ThreadGroups that are loaded by the protected classloader |
| ThreadGroupContextCleanUp |
Clean all
ThreadGroupContext.beanInfoCaches in ThreadGroupContext.contexts
since they may contain beans/properties loaded in the protected classloader. |
| ThreadLocalCleanUp |
Clear
ThreadLocals for which ThreadLocal.remove() has not been called, in case either the
ThreadLocal is a custom one (subclassed in the protected ClassLoader), or the value is loaded by (or is)
the protected ClassLoader. |
| WarningThreadLocalCleanUp |
ClassLoaderPreMortemCleanUp that does not clear ThreadLocals to remove the leak, but only logs a
warning |
| X509TrustManagerImplUnparseableExtensionCleanUp |
sun.security.ssl.X509TrustManagerImpl keeps a list set of trusted certs, which may include
sun.security.x509.UnparseableExtension that in turn may include an Exception with a backtrace
with references to the classloader that we want to protect |
Copyright © 2019. All rights reserved.