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