2013-11-14 161 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

相关问题