2009-07-03 9 views

Antwort

2

Sie können dies mit einem SerlvetContextListener tun.

Erstellen Sie eine Klasse, die die Schnittstelle implementiert 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 
    } 
} 

Ihre Klasse in die Datei web.xml hinzufügen:

<?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> 
1

es keine gute Idee ist, Ihre eigenen Threads in Tomcat zu starten oder irgendeinen anderen Java EE Container (viele verwandte Fragen hier in SO). Sie werden besser mit Quartz Scheduler arbeiten.

Verwandte Themen