Class JreMemoryLeakPreventionListener
java.lang.Object
org.apache.catalina.core.JreMemoryLeakPreventionListener
- All Implemented Interfaces:
LifecycleListener
Provide a workaround for known places where the Java Runtime environment can cause a memory leak or lock files.
Memory leaks occur when JRE code uses the context class loader to load a singleton as this will cause a memory leak if a web application class loader happens to be the context class loader at the time. The work-around is to initialise these singletons when Tomcat's common class loader is the context class loader.
Locked files usually occur when a resource inside a JAR is accessed without first disabling Jar URL connection caching. The workaround is to disable this caching by default.
This listener must only be nested within Server elements.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanbooleanbooleanvoidlifecycleEvent(LifecycleEvent event) Acknowledge the occurrence of the specified event.voidsetAppContextProtection(boolean appContextProtection) voidsetClassesToInitialize(String classesToInitialize) voidsetDriverManagerProtection(boolean driverManagerProtection) voidsetInitSeedGenerator(boolean initSeedGenerator) voidsetUrlCacheProtection(boolean urlCacheProtection)
-
Constructor Details
-
JreMemoryLeakPreventionListener
public JreMemoryLeakPreventionListener()
-
-
Method Details
-
isAppContextProtection
public boolean isAppContextProtection() -
setAppContextProtection
public void setAppContextProtection(boolean appContextProtection) -
isUrlCacheProtection
public boolean isUrlCacheProtection() -
setUrlCacheProtection
public void setUrlCacheProtection(boolean urlCacheProtection) -
isDriverManagerProtection
public boolean isDriverManagerProtection() -
setDriverManagerProtection
public void setDriverManagerProtection(boolean driverManagerProtection) -
getClassesToInitialize
-
setClassesToInitialize
-
getInitSeedGenerator
public boolean getInitSeedGenerator() -
setInitSeedGenerator
public void setInitSeedGenerator(boolean initSeedGenerator) -
lifecycleEvent
Description copied from interface:LifecycleListenerAcknowledge the occurrence of the specified event.- Specified by:
lifecycleEventin interfaceLifecycleListener- Parameters:
event- LifecycleEvent that has occurred
-