我在Apache tomcat上部署了一个java Web应用程序。在我的应用程序中,有一个函数不断从数据库中读取数据。根据我的需要,这应该永远不会停止。现在我担心系统会重新启动。 。在这种情况下,我希望自动调用该函数,无需任何地方的任何干预。但我知道如何实现它..
我已经搜索过ServletContextListener,但我没有得到如何在我的情况下使用它..
任何有关解决上述问题的建议都将受到热烈欢迎。 提前谢谢..
答案 0 :(得分: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>