Как я могу заставить JBoss / WildFly автоматически завершать работу при сбое развертывания / инициализации приложения?

Я использую WildFly для запуска приложения KeyCloak и хочу, чтобы контейнер завершал работу, если KeyCloak не удается развернуть или инициализировать. К сожалению, я не вижу четкого способа добиться этого, и мне интересно, знает ли кто-нибудь, возможно ли это.

Когда WildFly не запускается, первая ошибка в журналах обычно выглядит следующим образом, за ней следует куча каскадных ошибок, связанных со StepHanders:

ОШИБКА [org.jboss.as.controller.management-operation] (поток загрузки контроллера) WFLYCTL0348: Тайм-аут после [7200] секунд ожидания стабильности сервисного контейнера. Операция откатится. Шаг, который первым обновил контейнер службы, был «добавить» по адресу '[("interface" => "management")]'

Есть ли способ завершить работу WildFly при сбое развертывания / инициализации?


person bitstream    schedule 16.09.2017    source источник


Ответы (1)


Вы можете написать свой собственный скрипт, который будет выводить исключение из файлов журнала и отключать / уничтожать экземпляр сервера.

person Abhijit Humbe    schedule 18.09.2017
comment
Или посмотрите статус сервера через jboss-cli или API управления и убейте его. - person ehsavoie; 18.09.2017
comment
Я думал об обоих решениях, но они кажутся хакерскими. Мне трудно поверить, что серверу приложений не хватает такой базовой встроенной функциональности. - person bitstream; 22.09.2017