2013-11-14 159 views
0

我有一個java web應用程序部署在Apache tomcat上。在我的應用程序中有一個函數,它不斷從數據庫讀取數據。根據我的需要這應該永遠不會停止。現在我的擔心是假設系統重新啓動..在這種情況下,我希望我的這個功能被自動調用,沒有任何干預從任何地方..但我有o的想法如何實現它..如何在系統啓動時自動啓動部署在Apache Tomcat上的java

我已經搜索了ServletContextListener,但我沒有得到如何使用它在我的情況..

任何建議,以解決上述問題將受到熱烈歡迎.. T漢克斯提前..

回答

2

寫了ServletContextListener(org.myapp.Startup.java)的實現:

public class Startup implements ServletContextListener 
{ 
    @Override 
    public void contextDestroyed(ServletContextEvent sce) {} 

    @Override 
    public void contextInitialized(ServletContextEvent sce) 
    { 
     // Do your startup work here 
    } 

} 

並把它添加到你的web.xml:

<listener> 
    <listener-class>org.myapp.Startup</listener-class> 
</listener> 
+0

感謝ü爵士我有一個疑問,重新啓動系統是否會自動啓動在contextInitialized中調用的函數 – Divyam

+0

如果您的應用程序在系統啓動時部署,那麼是的。 –

+0

我的應用程序部署在Apache Tomcat上,並且apache tomcat在系統重啓時自動啓動。現在在這種情況下將會調用contextInitialized函數來執行或不執行。 – Divyam

相關問題