2010-09-03 82 views
3

我正在Tomcat v5.5上部署.WAR文件。我想在战争文件的启动时运行一个线程。所以我正在考虑为此使用Startup Servlet。但是我对servlet /启动servlet没有多少了解。你们能指导我怎么做吗? 关于这个问题的任何描述性链接也将非常感谢。 :)WAR文件的启动Servlet

回答

9

您可以使用javax.servlet.ServletContextListener,并在web.xml配置它,如:

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

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

0

或者,您可以添加

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

到你的servlet,因此当应用程序上来就被加载。你可以在init方法中执行init的东西。您可能还必须避免为此servlet配置网址格式

也看看这个example