取消部署应用程序时触发函数

发布于 2024-08-13 07:58:04 字数 78 浏览 8 评论 0原文

当我在 Glassfish 中部署/取消部署/重新部署 JEE5 应用程序时,如何自动触发 Java 函数来停止 Quartz 调度程序作业。

How do I automatically trigger Java function to stop Quartz scheduler jobs when I deploy/undeploy/redeploy JEE5 application in Glassfish.

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

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

发布评论

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

评论(2

拥抱影子 2024-08-20 07:58:04

实现 ServletContextListener 并挂接 contextDestroyed()

基本示例:

public class Config implements ServletContextListener {

    public void contextInitialized(ServletContextEvent event) {
        // Write code here which should be executed on webapp startup.
    }

    public void contextDestroyed(ServletContextEvent event) {
        // Write code here which should be executed on webapp shutdown.
    }

}

并在 web.xml 中将其注册为

<listener>
    <listener-class>com.example.Config</listener-class>
</listener>

Implement ServletContextListener and hook on contextDestroyed().

Basic example:

public class Config implements ServletContextListener {

    public void contextInitialized(ServletContextEvent event) {
        // Write code here which should be executed on webapp startup.
    }

    public void contextDestroyed(ServletContextEvent event) {
        // Write code here which should be executed on webapp shutdown.
    }

}

and register it as a <listener> in web.xml.

<listener>
    <listener-class>com.example.Config</listener-class>
</listener>
小姐丶请自重 2024-08-20 07:58:04

一旦您进入 JAVA EE-6+,请使用 @WebListener 注释一个类,并在该类上实现 ServletContextListener 以获取关闭通知。无需处理 web.xml。请参阅此处

Once you get to JAVA EE-6+, annotate a class with @WebListener and implement ServletContextListener on that class to get a shutdown notification. No need to deal with web.xml. See here

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