Class ServletContextCleaner
- All Implemented Interfaces:
- EventListener,- ServletContextListener
In general, the WeakHashtable support added in commons-logging release 1.1 ensures that logging classes do not hold references that prevent an undeployed webapp's memory from being garbage-collected even when multiple copies of commons-logging are deployed via multiple class loaders (a situation that earlier versions had problems with). However there are some rare cases where the WeakHashtable approach does not work; in these situations specifying this class as a listener for the web application will ensure that all references held by commons-logging are fully released.
To use this class, configure the webapp deployment descriptor to call this class on webapp undeploy; the contextDestroyed method will tell every accessible LogFactory class that the entry in its map for the current webapp's context class loader should be cleared.
- Since:
- 1.1
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidInvoked when a webapp is undeployed, this tells the LogFactory class to release any logging information related to the current contextClassloader.voidInvoked when a webapp is deployed.
- 
Constructor Details- 
ServletContextCleanerpublic ServletContextCleaner()Constructs a new instance.
 
- 
- 
Method Details- 
contextDestroyedInvoked when a webapp is undeployed, this tells the LogFactory class to release any logging information related to the current contextClassloader.- Specified by:
- contextDestroyedin interface- ServletContextListener
 
- 
contextInitializedInvoked when a webapp is deployed. Nothing needs to be done here.- Specified by:
- contextInitializedin interface- ServletContextListener
 
 
-