我有一个 Spring 应用程序,其中包含许多预定的 Quartz 作业。当 Tomcat 的shutdown.sh
文件被执行时,Tomcat 停止。但是,我希望我的所有工作都完成执行,然后我希望应用程序服务器停止。
这很好用:所有正在执行的作业在服务器关闭之前完成它们的作业。但是,当我执行时,Spring 上下文被破坏了shutdown.sh
。所以任何类型的数据库操作等过程都无法完成,因为我得到了一个NoClassDefFoundError
.
我该如何处理这种情况?我希望在我的 Quartz 作业完成执行后销毁 Spring 上下文。