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

发布于 2024-11-06 05:04:17 字数 175 浏览 3 评论 0原文

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

谢谢。

I'm trying to get a J2EE server to register (read: send some message to) with another server on its own initiative - not as a response to something. Surprisingly, I've found very little information or questions on whether there are events and/or classes to extend that will give me a handle on "server-start". I could always write a script that first deploys to server, then prompts it with a request, but I'd really rather have a cleaner solution..

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酸甜透明夹心 2024-11-13 05:04:17

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

Implement ServletContextListener and do the job in contextInitialized() method.

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

}

When you're using Tomcat 7, register it as follows to get it to run

@WebListener
public class Config implements ServletContextListener {

Or when using Tomcat 6 or older, register it in web.xml instead

<listener>
    <listener-class>com.example.Config</listener-class>
</listener>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文