我有一个在 weblogic 上运行的 webapp,它在 ServletContextListener 上运行一个调度程序。
问题是调度程序会无限期地运行,所以即使我停止 web 应用程序或重新部署调度程序也会继续运行。
我应该能够在 contextDestroyed 上停止调度程序,但我没有实例。我看到有几个网站推荐使用这种方法来解决这个问题,但它们都有运行规定次数的调度程序。
最佳答案
Quartz 附带一个专门用于在应用程序启动和关闭时启动和停止调度程序的 servlet,只需将以下内容添加到您的 web.xml 中:
<servlet>
<servlet-name>QuartzInitializer</servlet-name>
<servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
关于java - Web 应用程序上的 Quartz - 调度程序不会停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6445427/