如题:如何配置呢?

解决方案 »

  1.   

    与struts2.0有什么关系?
    我觉得这两个在一起你各用各的,影响不到什么啊倒是spring下集成quartz 倒是有的一说。
      

  2.   

    quartz单独启动倒是可以,但是我想把quartz做成web中去,web使用的就是struts结构,一直搞不成功
      

  3.   

    把 quartz设置成单例 在action中调用即可
      

  4.   

    在web.xml中设置QuartzInitializerServlet(或者listener)即可
      

  5.   

    单例模式不行的,无法加载进入struts中,机制不同吧
      

  6.   

    <servlet>
    <servlet-name> QuartzInitializer </servlet-name>
    <servlet-class> org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
    <init-param>
       <param-name>config-file</param-name>
       <param-value>my_quartz.properties</param-value>
        </init-param>
        <init-param>
         <param-name>shutdown-on-unload</param-name>
      <param-value>true</param-value>
        </init-param>
            <init-param>
               <param-name>start-scheduler-on-load</param-name>
               <param-value>true</param-value>
           </init-param>
       <load-on-startup>1</load-on-startup>
        </servlet>
    服务器启动的时候scheduler已经实例化了。然后使用的时候ServletContext().getAttribute("org.quartz.impl.StdSchedulerFactory.KEY");就能得到StdSchedulerFactory进而能得到了Scheduler
      

  7.   

    my_quartz.properties 是自己的还是默认的quartz.properties
      

  8.   

    你也可以用默认的,只要不配置config-file就可以了。但是这样有点不好,这样quartz会用RAMJobStore。这意味着什么你应该清楚吧
      

  9.   

    ServletContext().getAttribute("org.quartz.impl.StdSchedulerFactory.KEY")中,
    那个 org.quartz.impl.StdSchedulerFactory的配置是默认的吗?
    我的版本里没有这个
    还是是不是这个方法 getServletContext().getAttribute("org.quartz.impl.StdSchedulerFactory.KEY")
      

  10.   

    你看一下QuartzInitializerServlet这个类的init方法源码就清楚了
      

  11.   

    QuartzInitializerServlet这个类有什么用途吗?
      

  12.   

    用于和web应用整合呀,当然你也可以不用
      

  13.   

    quartz还是需要学习,谢谢
      

  14.   

    今天重新检查了一下,问题来了就是可以取得SchedulerFactory,就是不能去的用getScheduler()方法,一使用就报错,请教了