有没有办法在 J2EE 服务器启动上做某事?我正在使用雄猫



我试图让一个 J2EE 服务器主动向另一台服务器注册(阅读:发送一些消息)——而不是作为对某事的响应。令人惊讶的是,我发现关于是否有要扩展的事件和/或类的信息或问题很少,这些信息或问题会让我处理"服务器启动"。我总是可以编写一个脚本,首先部署到服务器,然后通过请求提示它,但我真的宁愿有一个更干净的解决方案。

谢谢。

实现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>

相关内容

  • 没有找到相关文章

最新更新