启动tomcat后执行某些操作

时间:2012-11-09 07:31:23

标签: java tomcat

我在apache tomcat服务器中部署了Web应用程序,我需要在部署主Web应用程序后启动另一个控制台应用程序(套接字服务器)。此套接字服务器与主应用程序位于同一WAR文件中,并且可以访问所有bean和Web应用程序类。 我需要在使用已部署的Web应用程序启动tomcat后启动它(不是在打开应用程序的索引页面之后)
我该怎么做?

2 个答案:

答案 0 :(得分:2)

您需要实施ServletContextListner接口

public class MyServletContextListener implements ServletContextListener {

    @Override
    public void contextDestroyed(ServletContextEvent arg0) {
    //Notification that the servlet context is about to be shut down.   
    }

    @Override
    public void contextInitialized(ServletContextEvent arg0) {
    // do all the tasks that you need to perform just after the server starts

    //Notification that the web application initialization process is starting
    }

}

在部署描述符web.xml

中配置它
<listener>
    <listener-class>
        mypackage.MyServletContextListener
    </listener-class>
</listener>

答案 1 :(得分:0)

使用ServletContextListener,您可以在web.xml中配置它

当Web应用程序启动时以及Web应用程序停止时,您将获得句柄。