Есть ли способ заставить Tomcat запускать приложение сразу после развертывания WAR? - PullRequest
0 голосов
/ 28 октября 2009

Мое приложение имеет несколько дорогих настроек при первом запуске. Похоже, что как только я копирую файл WAR в веб-приложениях, в файле журнала появляется сообщение «Развертывание архива веб-приложения Navaid.jar», но на самом деле ничего не запускается, пока я не нажму на URL. Я предпочел бы, чтобы первый человек, который ударил по URL, выдержал время ожидания для этого запуска. Есть ли метод "onDeploy", который я мог бы использовать, или что-то для этой обработки, или мне просто нужно скопировать файл ant, подождать несколько секунд, а затем wget url?

Ответы [ 2 ]

1 голос
/ 28 октября 2009

Реализуйте класс с интерфейсом ServletContextListener, затем объявите его в качестве слушателя в вашем файле web.xml:

<listener>
  <listener-class> ...your class here... </listener-class>
</listener>

Ваш класс будет вызван при запуске (и при выключении).

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

Вы можете указать пару сервлетов для загрузки при запуске в файле web.xml. Затем они могут вызывать различные части вашего приложения, чтобы убедиться, что они заполнены.

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