Сервлет запуска для файла WAR - PullRequest
3 голосов
/ 03 сентября 2010

Я развертываю файл .WAR на Tomcat v5.5.Я хочу запустить поток при запуске файла войны.Так что я думаю об использовании Startup Servlet для этого.Но я не очень разбираюсь в сервлетах / стартапах.Ребята, можете ли вы немного рассказать мне, как это сделать?Любые описательные ссылки по этим вопросам также будут высоко оценены.:)

Ответы [ 2 ]

9 голосов
/ 03 сентября 2010

Вы можете использовать javax.servlet.ServletContextListener и настроить его в web.xml, например:

<listener>
    <listener-class>com.mycompany.Listener</listener-class>
</listener>

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

0 голосов
/ 03 сентября 2010

В качестве альтернативы вы можете добавить

<load-on-startup>1</load-on-startup> 

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

Также взгляните на этот пример

...