java - ServletContextListener 是否调用每次机器重启时调用的方法

标签 java apache tomcat servlets servletcontextlistener

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

请大家帮帮我.. 提前致谢...

最佳答案

have deployed my web application on apache tomcat and i have enabled automatic start of Apache tomcat.

是的,对于 Tomcat 的每次启动,ServletContextListenercontextInitialized 方法都会调用。

关于java - ServletContextListener 是否调用每次机器重启时调用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19998823/

相关文章:

Python 记录器不适用于带有 apache 的 django

java - 中文(简体和繁体)和韩文文本的字符损坏

java - 如何将 Java 字符串转换为 JSON 对象

java - 在 OpenJPA 中使用 map 查询实体

java - 在 tomcat 5.5 中部署时出错

java - GWT项目部署到STS(Eclipse)中的tomcat

session - Spring boot 2.0/Tomcat 8.5 - 日志文件中的 session 属性

java - 2 个 JVM 之间的低 CPU 使用率轮询架构

c - 在哪里可以找到 Apache 用于处理 .htaccess 的源代码?

php - Laravel 空白白屏