google app engine, java: выполнить действие до того, как сервер dev будет убит - PullRequest
0 голосов
/ 27 марта 2012

Я убиваю свой сервер разработчиков Google App Engine с помощью kill.Я хотел бы очистить некоторые локальные изменения, прежде чем сервер умирает.Как я могу это сделать?

1 Ответ

0 голосов
/ 27 марта 2012

Чтобы убить сервер разработки, вы можете просто нажать 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.

...