Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 tomcat中的自动线程启动_Java_Jsp_Tomcat - Fatal编程技术网

Java tomcat中的自动线程启动

Java tomcat中的自动线程启动,java,jsp,tomcat,Java,Jsp,Tomcat,当我在tmocate上的应用程序启动时,我想要一个线程自动启动。 我该怎么做。我必须向web.xml添加一些内容吗???您可以使用SerlvetContextListener来完成这项工作 创建一个实现ServletContextListener接口的类: import javax.servlet.*; import javax.servlet.http.*; public class ApplicationStartup implements ServletContextListener {

当我在tmocate上的应用程序启动时,我想要一个线程自动启动。
我该怎么做。我必须向web.xml添加一些内容吗???

您可以使用SerlvetContextListener来完成这项工作

创建一个实现ServletContextListener接口的类:

import javax.servlet.*;
import javax.servlet.http.*;

public class ApplicationStartup implements ServletContextListener {

  public void contextInitialized(ServletContextEvent event) {
    // Do work here...
    // new Thread().start(); etc...
  }

  public void contextDestroyed(ServletContextEvent event)
  {
     // Stop work here if required
  }
}
将类添加到web.xml文件:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/j2ee/dtds/web-app_2.3.dtd">

<web-app>

  <!-- Listeners -->
  <listener>
    <listener-class>ApplicationStartup</listener-class>
  </listener>

</web-app>

应用程序启动

您可以使用SerlvetContextListener执行此操作

创建一个实现ServletContextListener接口的类:

import javax.servlet.*;
import javax.servlet.http.*;

public class ApplicationStartup implements ServletContextListener {

  public void contextInitialized(ServletContextEvent event) {
    // Do work here...
    // new Thread().start(); etc...
  }

  public void contextDestroyed(ServletContextEvent event)
  {
     // Stop work here if required
  }
}
将类添加到web.xml文件:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/j2ee/dtds/web-app_2.3.dtd">

<web-app>

  <!-- Listeners -->
  <listener>
    <listener-class>ApplicationStartup</listener-class>
  </listener>

</web-app>

应用程序启动

在Tomcat或任何其他Java EE容器中启动自己的线程不是一个好主意(SO中有许多相关问题)。您最好使用调度程序。

在Tomcat或任何其他Java EE容器中启动自己的线程不是一个好主意(这里有许多相关问题)。您最好使用调度程序