我在apache tomcat服务器中部署了Web应用程序,我需要在部署主Web应用程序后启动另一个控制台应用程序(套接字服务器)。此套接字服务器与主应用程序位于同一WAR文件中,并且可以访问所有bean和Web应用程序类。
我需要在使用已部署的Web应用程序启动tomcat后启动它(不是在打开应用程序的索引页面之后)
我该怎么做?
答案 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应用程序停止时,您将获得句柄。