实际上,我需要执行一个方法,该方法在每次机器重启时都需要数小时才能完成。我已经在 apache tomcat 上部署了我的 web 应用程序,并且我已经启用了 Apache tomcat 的自动启动。为此,我在 ServletContextListener contextInitialized 中调用了一个方法简单的java类。现在我的疑问是每次机器重新启动时都会执行contextInitialized中调用的方法。
这是我的 ServletContextListener 实现的类..
public class Startup implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
public void contextInitialized(ServletContextEvent sce) {
// Do your startup work here
System.out.println("Started....");
//captureCDRProcess();
new Thread(new Runnable() {
@Override
public void run() {
captureCDRProcess();
}
}).start();
}
这是我的 web.xml ..
<listener>
<listener-class>org.myapp.Startup</listener-class>
</listener>
请大家帮帮我..提前谢谢...