Запуск java "фонового приложения" на сервере приложений - PullRequest
3 голосов
/ 01 сентября 2009

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

Мне нужно написать Java-программу, которая запускается на сервере приложений (java) и постоянно выполняет определенный метод (он будет проверять файлы в определенном каталоге).

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

Ответы [ 4 ]

2 голосов
/ 01 сентября 2009

Не отвечая прямо на ваш вопрос, но посмотрите Spring Batch , что может быть полезно.

1 голос
/ 01 сентября 2009

Вы можете использовать Кварц или Службу таймера EJB (если вы можете узнать EJB) для этой задачи.

Если у вас есть только контейнер сервлетов, такой как Tomcat, предпочтительнее использовать Quartz. Фактически, Quartz также поставляется с веб-приложением для мониторинга планировщика .

С другой стороны, служба таймера EJB доступна во всех контейнерах EJB, поддерживающих EJB 2.1 и выше.

1 голос
/ 01 сентября 2009

Посмотрите на слушателей событий сервлета.

Я думаю, что вы сможете подключиться к своему коду, используя ServletContextListener.

http://onjava.com/pub/a/onjava/2001/04/12/listeners.html

0 голосов
/ 01 сентября 2009

Один из способов сделать это - написать Listener, который реализует ServletContextListener, и вы напишете, что планируете таймер в методе contextInitialized

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