我有一个Spring应用程序,其中包含许多计划的Quartz作业。执行Tomcat的shutdown.sh
文件时,Tomcat会停止。但是,我希望我的所有工作都能完成执行,然后我希望应用程序服务器停止。
工作正常:所有正在执行的作业在服务器关闭之前完成其作业。但是,当我执行shutdown.sh
时,Spring上下文被销毁。因此,任何类型的DB操作等进程都无法完成,因为我得到了NoClassDefFoundError
。
我该如何处理这种情况?我希望在我的Quartz作业完成执行后销毁Spring上下文。