Чтобы убить сервер разработки, вы можете просто нажать control-c
как состояние документов :
To stop the web server, press Control-C (on Windows, Mac or Linux).
Control-c в системах Unix отправляет сигнал SIGINT, которого вы можете достичьвручную через kill -SIGINT <pid>
.
Это должно изящно завершить работу сервера - в этом случае вы можете установить прослушиватель жизненного цикла, который будет вызываться при выключении сервера.Просто внедрите метод contextDestroyed(..)
, как показано в в этом примере , и зарегистрируйте его в своем web.xml
.
ПРИМЕЧАНИЕ: такая ловушка отключения НЕ работает на рабочем сервере (проверено).Я никогда не пробовал это на сервере разработки, но это должно работать, поскольку это просто Jetty.