2010-09-03 26 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