初学者关于java(Quartz)调度的问题

时间:2011-02-28 19:16:05

标签: java web-applications tomcat quartz-scheduler

我正在研究一个已经使用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的工作是什么,它的生命周期是什么? 我知道它为石英作业调度做了一些初始化,但不完全确定是什么 由于它没有servlet-mapping,我认为它不应该处理请求 任何帮助表示赞赏 感谢

2 个答案:

答案 0 :(得分:5)

QuartzInitializerServlet启动调度程序(通常是StdScheduler)及其工作线程。配置将从文件quartz.properties加载。

如果您只使用一个调度程序,则可以使用QuartzInitializerListener

答案 1 :(得分:3)

没错,这个servlet不应该处理请求,而只是处理石英初始化。 实际上,doPost和doGet方法的实现会返回错误:

response.sendError(HttpServletResponse.SC_FORBIDDEN);