2016-07-31 8 views
0

У меня есть один экземпляр Jetty, который запускает 5 веб-приложений. Я хочу развернуть одно из этих приложений, прежде всего, я решил удалить контекст из: $ JETTY_HOME/contexts, он работает, но он не очищает все приложение (я видел, что некоторые запланированные задачи все еще запущены). Итак, мне нужен другой способ развернуть приложение или очистить его после удаления контекста.Jetty - Разверните специальное приложение

Заранее спасибо.

+0

Не могли бы вы расширить на то, что вы имеете в виду под «плановых заданий»? –

+0

Кварцевые задания, например (заданные задачи, которые выполняются в фоновом режиме). – ShaySo

ответ

1

Удаление файла войны или связанного с ним контекстного XML-файла обычно достаточно, чтобы очистить контекст. Вы также можете запустить .stop() из JMX, если этот модуль включен в вашем экземпляре Jetty.

Что касается кварца, Jetty сам не взаимодействует с запланированными заданиями. Это может быть обработано самим webapp, сигнализирующим Quartz, что он выходит. В качестве альтернативы вы можете реализовать ServletContextListener, чтобы создать экземпляр заданий кварца, которые будут обрабатывать изящество контекстов.

Похожие: Can you undeploy applications from JETTY?