org.apache.catalina.core
public class JreMemoryLeakPreventionListener extends java.lang.Object implements LifecycleListener
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.
Constructor and Description |
---|
JreMemoryLeakPreventionListener() |
Modifier and Type | Method and Description |
---|---|
boolean |
isAppContextProtection() |
boolean |
isGcDaemonProtection() |
boolean |
isUrlCacheProtection() |
boolean |
isXmlParsingProtection() |
void |
lifecycleEvent(LifecycleEvent event)
Acknowledge the occurrence of the specified event.
|
void |
setAppContextProtection(boolean appContextProtection) |
void |
setGcDaemonProtection(boolean gcDaemonProtection) |
void |
setUrlCacheProtection(boolean urlCacheProtection) |
void |
setXmlParsingProtection(boolean xmlParsingProtection) |
public boolean isAppContextProtection()
public void setAppContextProtection(boolean appContextProtection)
public boolean isUrlCacheProtection()
public void setUrlCacheProtection(boolean urlCacheProtection)
public boolean isXmlParsingProtection()
public void setXmlParsingProtection(boolean xmlParsingProtection)
public boolean isGcDaemonProtection()
public void setGcDaemonProtection(boolean gcDaemonProtection)
public void lifecycleEvent(LifecycleEvent event)
LifecycleListener
lifecycleEvent
in interface LifecycleListener
event
- LifecycleEvent that has occurredCopyright © 2000-2014 Apache Software Foundation. All Rights Reserved.