Jetty - 取消部署特定应用程序

时间:2016-07-31 13:04:06

标签: jetty contextmenu web-deployment undeploy

我有一个Jetty实例,可运行5个Web应用程序。 我想取消部署这个应用程序之一,我的第一个想法是从以下内容中删除上下文:$ JETTY_HOME / contexts,它可以工作,但它没有清除整个应用程序(我看到一些计划任务仍在运行)。 因此,我需要另一种方法来取消部署应用程序,或者在删除上下文后进行某种清理。

提前致谢。

1 个答案:

答案 0 :(得分:1)

删除war文件或关联的上下文XML文件通常足以清除上下文。如果在Jetty实例中启用了该模块,也可以从JMX运行.stop()

对于Quartz,Jetty本身不与预定作业交互。这可以通过webapp本身发出信号来处理它正在退出的Quartz。或者,您可以实现ServletContextListener来实例化Quartz作业,这些作业将优雅地处理上下文的删除。

相关:Can you undeploy applications from JETTY?