0

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

4

2 回答 2

3

你需要实现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>
于 2012-11-09T07:34:24.837 回答
0

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

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

于 2012-11-09T07:33:50.157 回答