2016-07-31 30 views
0

我有一個運行5個Web應用程序的Jetty實例。 我想取消部署這個應用程序之一,我的第一個想法是從$ JETTY_HOME/contexts中刪除上下文,它可以工作,但它並沒有清除整個應用程序(我看到一些計劃任務仍在運行)。 所以,我需要另一種方式來取消部署應用程序,或者在刪除上下文後進行某種清理。Jetty - 取消部署特定應用程序

在此先感謝。

+0

您可以擴展您的'計劃任務'的含義嗎? –

+0

例如石英作業(預定義任務,在後臺運行)。 – ShaySo

回答

1

刪除war文件或關聯的上下文XML文件通常足以清除上下文。如果您在Jetty實例中啓用了該模塊,則還可以從JMX運行.stop()

關於Quartz,Jetty本身不會與預定作業進行交互。這可以通過Web應用程序本身來處理它正在退出的Quartz。或者,您可以實現一個ServletContextListener來實例化Quartz作業,它將優雅地處理上下文的移除。

相關:Can you undeploy applications from JETTY?

相關問題