вопрос новичка по планированию Java (Quartz) - PullRequest
5 голосов
/ 28 февраля 2011

Я смотрю на веб-приложение, которое уже использует Quartz.
В web.xml есть:

<servlet>
  <servlet-name>QuartzInitializer</servlet-name>
  <display-name>Quartz-Init Servlet</display-name>
  <servlet-class>
    org.quartz.ee.servlet.QuartzInitializerServlet
  </servlet-class>
  <load-on-startup>5</load-on-startup>
</servlet>

Какова работа этого сервлета и его жизненный цикл?
Я понимаю, что он выполняет некоторую инициализацию для планирования кварцевых заданий, но не совсем уверен, что.
Поскольку для него нет servlet-mapping, я предполагаю, что он не должен обрабатывать запросы.
Любая помощь приветствуется.
Спасибо

Ответы [ 2 ]

5 голосов
/ 28 февраля 2011

QuartzInitializerServlet запускает Планировщик (обычно StdScheduler ) и его рабочие потоки. Конфигурация будет загружена из файла quartz.properties.

Если вы используете только один планировщик, вы можете использовать QuartzInitializerListener

3 голосов
/ 28 февраля 2011

Правильно, этот сервлет не предназначен для обработки запросов, а только для инициализации кварца.Фактически реализация методов doPost и doGet возвращает ошибку:

response.sendError(HttpServletResponse.SC_FORBIDDEN);
...