Tomcat 6敲定方法

时间:2010-11-10 05:23:12

标签: tomcat

当应用程序停止/卸载时,有没有办法在Tomcat 6上执行代码? (由于内存泄漏问题,我试图手动取消注册MySQL驱动程序。)

提前致谢

2 个答案:

答案 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。