当应用程序停止/卸载时,有没有办法在Tomcat 6上执行代码? (由于内存泄漏问题,我试图手动取消注册MySQL驱动程序。)
提前致谢
答案 0 :(得分:2)
使用ServletContextListener是此类内容的标准程序。
它有两个有用的方法:一个在应用程序初始化期间触发,另一个在应用程序关闭期间触发。这些分别是
void contextInitialized(ServletContextEvent sce)
和
void contextDestroyed(ServletContextEvent sce)
您需要使用第二个进行清理。
实施上述接口:
package com.myapp
public class AppListener implements ServletContextListener {
public void contextDestroyed(ServletContextEvent sce)
{
// Application shuts down. Put your cleanup code here.
}
public void contextInitialized(ServletContextEvent sce)
{
// Application starts up.
}
}
并在web.xml
注册:
<web-app>
<listener>
<listener-class>
com.myapp.AppListener
</listener-class>
</listener>
</web-app>
答案 1 :(得分:0)
注册ServletContextListener。