有没有办法在J2EE服务器上做一些事情?我正在使用Tomcat

viv*_*vri 3 tomcat servlets startup event-handling

我正在尝试让J2EE服务器主动注册(读取:发送一些消息)与另一台服务器 - 而不是对某些事情的回应.令人惊讶的是,我发现很少有关于是否有扩展的事件和/或类的信息或问题,这将使我能够处理"服务器启动".我总是可以写一个首先部署到服务器的脚本,然后通过请求提示它,但我真的宁愿有一个更清洁的解决方案..

谢谢.

Bal*_*usC 6

ServletContextListenercontextInitialized()方法中实现并完成工作.

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.
    }

}
Run Code Online (Sandbox Code Playgroud)

当您使用Tomcat 7时,请按以下方式注册以使其运行

@WebListener
public class Config implements ServletContextListener {
Run Code Online (Sandbox Code Playgroud)

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

<listener>
    <listener-class>com.example.Config</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)