Можно ли настроить поведение после развертывания для WAR (или EAR)? - PullRequest
2 голосов
/ 14 ноября 2010

Когда я развертываю WAR (или EAR) на сервере приложений, я должен быть уверен, что среда (все вокруг AS) готова для моего приложения. Можно ли поручить AS выполнять определенные классы Java сразу после развертывания и сообщить о проблеме развертывания, если один из них сообщит об ошибке?

Ответы [ 2 ]

3 голосов
/ 14 ноября 2010

Реализация ServletContextListener и регистрация его с помощью <listener-class> в вашем файле web.xml

1 голос
/ 14 ноября 2010

Что, если это EAR вообще без web.xml?Я имею в виду, есть ли более общий подход?

Тогда я верну свой ответ :) Насколько мне известно, в Java EE нет ничего стандартизированного для этого, поэтому ответ будет "это зависит от того, что может предложить ваш сервер приложений".Для примера , с помощью WebLogic вы можете создавать ApplicationLifecycleListener классов.

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

В сложных случаях лучше использовать реальное решение для мониторинга.выбор.

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