Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ServletContextListener是否在每次机器重新启动时调用调用的方法_Java_Apache_Tomcat_Servlets_Servletcontextlistener - Fatal编程技术网

Java ServletContextListener是否在每次机器重新启动时调用调用的方法

Java ServletContextListener是否在每次机器重新启动时调用调用的方法,java,apache,tomcat,servlets,servletcontextlistener,Java,Apache,Tomcat,Servlets,Servletcontextlistener,事实上,我需要执行一个方法,每次机器重新启动都需要几个小时才能完成。我已经在apache tomcat上部署了我的web应用程序,并且启用了apache tomcat的自动启动。为此,我在ServletContextListener contextInitialized中调用了一个简单java类中的方法。现在我怀疑这个方法是否正确在contextInitialized中调用将在每次计算机重新启动时执行 这是我的ServletContextListener实现的类 public class Sta

事实上,我需要执行一个方法,每次机器重新启动都需要几个小时才能完成。我已经在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>

org.myapp.Startup
请大家帮帮我。。 先谢谢你

我已经在ApacheTomcat上部署了我的web应用程序,并且启用了ApacheTomcat的自动启动


是的,对于Tomcat的每次启动,
ServletContextListener
contextInitialized
方法调用。

该方法将在每次Tomcat启动时执行


如果您不想这样做,您可以创建一个.jar库,其中包含一个方法main,您可以从cron调用它,当您想要执行时,您可以对它进行编程。

您不能通过重新启动并查看是否记录了任何内容来自己找到这个方法吗?(是的,我希望它会发生…)没错。你为什么对此有任何怀疑?你不明白说明书的哪一部分?