【发布时间】:2011-04-07 16:49:12
【问题描述】:
我正在 Tomcat v5.5 上部署一个 .WAR 文件。我想在war文件启动时运行一个线程。所以我正在考虑为此使用 Startup Servlet。但是我对 servlet/startup servlet 了解不多。你们能指导我如何做吗? 任何有关此问题的描述性链接也将不胜感激。 :)
【问题讨论】:
我正在 Tomcat v5.5 上部署一个 .WAR 文件。我想在war文件启动时运行一个线程。所以我正在考虑为此使用 Startup Servlet。但是我对 servlet/startup servlet 了解不多。你们能指导我如何做吗? 任何有关此问题的描述性链接也将不胜感激。 :)
【问题讨论】:
您可以使用javax.servlet.ServletContextListener,并在web.xml 中进行配置,例如:
SerletContextListeners 是初始化需要应用程序生命周期的东西的正确位置。它允许您在应用程序启动时初始化事物,并在应用程序(或应用服务器)关闭时销毁事物。
【讨论】:
或者,您可以添加
<load-on-startup>1</load-on-startup>
到您的 servlet,以便在应用程序启动时加载它。你可以在 init 方法中做你的初始化工作。您可能还必须避免为此 servlet 配置 url 模式。
也看看这个example
【讨论】: