Как остановить запуск Tomcat через servletcontextlistener - PullRequest
0 голосов
/ 28 октября 2019

Есть ли способ остановить запуск tomcat, если определенные условия не выполняются?

Например, я бы хотел, чтобы метод contextInitialized servletContextListener проверял различные атрибуты файла свойств, а также проверял базу данных. подключение и т. д.

Я видел способы выключения Tomcat через событие MBean, но для этого требуется хост, порт отключения. В моем случае я надеюсь, что у меня будет один базовый класс, который можно будет использовать для нескольких котов на одном сервере (каждый со своим портом выключения).

1 Ответ

0 голосов
/ 28 октября 2019

Вы можете вызвать порт выключения Tomcat (обычно 8005) ... Все, что вам нужно, это номер порта и текст (например, 8005 и SHUTDOWN). Поскольку вы находитесь на хосте (servletContextListener работает в Tomcat), вам не нужно имя хоста. Локальный хост должен сделать свое дело.

Альтернативой является запуск вашего Java-кода на сервере - вызовите ./shutdown.sh, но для этого потребуется знать, где находится этот скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...