Java Web应用中的Quartz调度器

Java Web应用中的Quartz调度器,java,quartz-scheduler,scheduler,Java,Quartz Scheduler,Scheduler,我正在学习quartz,并尝试了一些在控制台应用程序中工作的示例。现在我正在尝试网络应用。下面是我所做的 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app> <servlet> <servlet-name>QuartzInitializer</servlet-name> <display-name> Quartz Initializer S

我正在学习quartz,并尝试了一些在控制台应用程序中工作的示例。现在我正在尝试网络应用。下面是我所做的

web.xml

<?xml version="1.0" encoding="UTF-8"?>
 <web-app>
 <servlet>
     <servlet-name>QuartzInitializer</servlet-name>
     <display-name> Quartz Initializer Servlet</display-name>
     <servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
     <load-on-startup>1</load-on-startup>
     <init-param>
         <param-name>config-file</param-name>
         <param-value>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>
 </servlet>
</web-app>
quartz-config.xml

<?xml version="1.0" encoding="UTF-8"?>
   <job-scheduling-data
xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd"
version="1.8">

<pre-processing-commands>
    <delete-jobs-in-group>*</delete-jobs-in-group>  <!-- clear all jobs in scheduler -->
    <delete-triggers-in-group>*</delete-triggers-in-group> <!-- clear all triggers in scheduler -->
</pre-processing-commands>

<processing-directives>
    <overwrite-existing-data>true</overwrite-existing-data>
    <ignore-duplicates>false</ignore-duplicates>
</processing-directives>

<schedule>
    <job>
        <name>MyJob</name>
        <job-class>com.kaplan.external.quartz.KpubScheduler</job-class>
    </job>
    <trigger>
        <simple>
            <name>TenSecondIntervals</name>
            <job-name>MyJob</job-name>
            <repeat-count>-1</repeat-count> <!-- repeat forever  -->
            <repeat-interval>10000</repeat-interval>  <!--  every 10 seconds -->
        </simple>
    </trigger>

</schedule>
 </job-scheduling-data>
现在我已经启动了服务器。启动后,我的KpubScheduler必须被调用,我应该获得日志信息和Sysout。但什么都没有发生。如果我看一下日志,它只是给出了这个

Dec 29, 2010 8:21:37 PM org.apache.catalina.core.ApplicationContext log
INFO: QuartzInitializer: Scheduler has been started...
Dec 29, 2010 8:21:37 PM org.apache.catalina.core.ApplicationContext log
 INFO: QuartzInitializer: Storing the Quartz Scheduler Factory in the servlet context at key: org.quartz.impl.StdSchedulerFactory.KEY

有什么问题吗?。我做得对吗?

理论上似乎还可以,但你的意思是
导致您的作业可能被删除?你能试着不用它们吗

我的申请表和你的一样,但我对石英没有问题


是否确实为KpubScheduler正确配置了日志级别

即使我没有配置日志级别,它也应该在控制台中打印sysout,对吗?。我试着把它取下来,但我还是不知道它是否起作用。任何一个想法都是错误的。我没有正确地完成记录器配置。现在它可以正常工作了。谢谢。
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.StatefulJob;

 public class KpubScheduler implements StatefulJob {

  protected static final Log log = LogFactory.getLog(KpubScheduler.class);  
  public void execute(JobExecutionContext context) throws JobExecutionException {
    try {
         System.out.println("Quartz Config..........");
         log.info("entering the quartz config");  

    } catch (Exception ex) {
        log.info("entering the quartz config");  

    }
  }
}
Dec 29, 2010 8:21:37 PM org.apache.catalina.core.ApplicationContext log
INFO: QuartzInitializer: Scheduler has been started...
Dec 29, 2010 8:21:37 PM org.apache.catalina.core.ApplicationContext log
 INFO: QuartzInitializer: Storing the Quartz Scheduler Factory in the servlet context at key: org.quartz.impl.StdSchedulerFactory.KEY