2012-04-26 102 views
1

我提到了一個前面的問題,發現在Quartz properties does not trigger Quartz Job,並從中大量借用(作爲石英和所有人的新手),但我的工作似乎並沒有解僱。石英工作不開火

quartz.properties

org.quartz.scheduler.instanceName = MyScheduler 
org.quartz.threadPool.threadCount = 3 
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore 

#=================================================== 
# Configure the Job Initialization Plugin 
#=================================================== 

org.quartz.plugin.triggerHistory.class: org.quartz.plugins.history.LoggingTriggerHistoryPlugin 
org.quartz.plugin.jobInitializer.class: org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin 
org.quartz.plugin.jobInitializer.fileNames: quartz-jobs.xml 
org.quartz.plugin.jobInitializer.failOnFileNotFound: true 
org.quartz.plugin.jobInitializer.scanInterval: 10 
org.quartz.plugin.jobInitializer.wrapInUserTransaction: false 

quartz-job.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"> 

    <schedule> 
     <job> 
      <name>myjob</name> 
      <group>MYJOBGROUP</group> 
      <description>Job to Test</description> 
      <job-class>com.mpm.epick.enotify.EmailNotifier</job-class> 
     </job> 
     <trigger> 
      <cron> 
       <name>my-trigger</name> 
       <group>MYTRIGGER_GROUP</group> 
       <job-name>myjob</job-name> 
       <job-group>MYJOBGROUP</job-group> 
       <cron-expression>* * * * * ?</cron-expression> 
      </cron> 
     </trigger> 
    </schedule> 

</job-scheduling-data> 

零件我在web.xml補充說:

<!-- added by ck --> 
<context-param> 
    <param-name>quartz:config-file</param-name> 
    <param-value>quartz.properties</param-value> 
</context-param> 
<context-param> 
    <param-name>quartz:shutdown-on-unload</param-name> 
    <param-value>true</param-value> 
</context-param> 
<context-param> 
    <param-name>quartz:wait-on-shutdown</param-name> 
    <param-value>false</param-value> 
</context-param> 
<context-param> 
    <param-name>quartz:start-scheduler-on-load</param-name> 
    <param-value>true</param-value> 
</context-param> 

<listener> 
    <listener-class>org.quartz.ee.servlet.QuartzInitializerListener</listener-class> 
</listener> 

<servlet> 
    <servlet-name>QuartzInitializer</servlet-name> 
    <servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class> 
    <init-param> 
     <param-name>shutdown-on-unload</param-name> 
     <param-value>true</param-value> 
    </init-param> 
    <load-on-startup>2</load-on-startup> 
</servlet> 
<!-- end additions --> 

類文件我想運行,`EmailNotifier」(現在它只是一個存根實現):

package com.mpm.epick.enotify; 

import org.quartz.Job; 
import org.quartz.JobExecutionContext; 
import org.quartz.JobExecutionException; 

public class EmailNotifier implements Job { 

    public EmailNotifier() {} 

    public void execute(JobExecutionContext context) throws JobExecutionException { 
     System.out.println("Cron executing "); 
    } 

} 

所以,我觀察到的是,我的調度程序能夠啓動/停止正常所示,通過下面的調試行:

INFO: QuartzInitializer: Scheduler has been started... 
INFO: QuartzInitializer: Quartz Scheduler successful shutdown. 

但我的控制檯上我沒有看到調試行的。我嘗試了日誌文件,但它不在那裏。

我錯過了什麼來解僱我的工作嗎?

回答