WAR文件的启动Servlet

时间:2010-09-03 06:17:00

标签: java servlets war

我正在Tomcat v5.5上部署.WAR文件。我想在war文件的启动时运行一个线程。所以我正在考虑使用Startup Servlet。但我对servlet / startup servlet知之甚少。你们能指导一下如何做到这一点吗?    关于这个问题的任何描述性链接也将非常感激。 :)

2 个答案:

答案 0 :(得分:9)

您可以使用javax.servlet.ServletContextListener,并在web.xml中进行配置,例如:

<listener>
    <listener-class>com.mycompany.Listener</listener-class>
</listener>

SerletContextListener是初始化需要应用程序生命周期的东西的正确位置。它允许您在应用程序启动时初始化事物,并在应用程序(或应用程序服务器)关闭时销毁内容。

答案 1 :(得分:0)

或者,您可以添加

<load-on-startup>1</load-on-startup> 

到您的servlet,以便在应用程序启动时加载它。你可以在init方法中执行你的init东西。您可能还必须避免为此servlet配置 url模式

另请查看此example