一尘不染

有什么办法可以在J2EE服务器启动时执行某些操作?我正在使用Tomcat

tomcat

我正在尝试让J2EE服务器主动向另一台服务器注册(读取消息:向其中发送消息),而不是作为对某些事情的响应。令人惊讶的是,我发现关于是否存在要扩展的事件和/或类的信息或问题很少,这将使我对“服务器启动”有所了解。我总是可以编写一个脚本,该脚本首先部署到服务器,然后通过请求提示它,但我确实希望有一个更干净的解决方案。

谢谢。


阅读 273

收藏
2020-06-16

共1个答案

一尘不染

实施方法上ServletContextListener的工作contextInitialized()

public class Config implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent event) {
        // Do stuff during server startup.
    }

    @Override
    public void contextDestroyed(ServletContextEvent event) {
        // Do stuff during server shutdown.
    }

}

使用Tomcat 7时,请按照以下说明进行注册以使其运行

@WebListener
public class Config implements ServletContextListener {

或者使用Tomcat 6或以上时,在注册它web.xml代替

<listener>
    <listener-class>com.example.Config</listener-class>
</listener>
2020-06-16