我有一个Jetty实例,可运行5个Web应用程序。 我想取消部署这个应用程序之一,我的第一个想法是从以下内容中删除上下文:$ JETTY_HOME / contexts,它可以工作,但它没有清除整个应用程序(我看到一些计划任务仍在运行)。 因此,我需要另一种方法来取消部署应用程序,或者在删除上下文后进行某种清理。
提前致谢。
答案 0 :(得分:1)
删除war文件或关联的上下文XML文件通常足以清除上下文。如果在Jetty实例中启用了该模块,也可以从JMX运行.stop()
。
对于Quartz,Jetty本身不与预定作业交互。这可以通过webapp本身发出信号来处理它正在退出的Quartz。或者,您可以实现ServletContextListener
来实例化Quartz作业,这些作业将优雅地处理上下文的删除。