50,503
社区成员
发帖
与我相关
我的任务
分享
static {
try {
SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
sched = schedFact.getScheduler();
sched.start();
} catch (SchedulerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void addTask(HashMap<String, Object> message, Job runtask) {
// TODO Auto-generated method stub
String jobName=runtask.getClass().getName();
try {
caseId = (Integer) message.get(
SuperInterface.MAP_KEY_CASEID);
GroupId = (Integer) message.get(
SuperInterface.MAP_KEY_GROUPID);
runTime = (Date) message.get(
MAP_KEY_RUNTIME);
repeatCount = (Integer) message.get(
MAP_KEY_REPEATCOUNT);
repeatInterval = (Integer) message
.get(MAP_KEY_REPEATINTERVAL);
// 创建一个JobDetail,指明name,groupname,以及具体的Job类名,
// 该Job负责定义需要执行任务
JobDetail jobDetail = new JobDetail(""+caseId+"", ""+GroupId+"",
runtask.getClass());
//jobDetail.getJobDataMap().put("type", "FULL");
// 创建一个触发的Trigger,指明几点几分执行几次
SimpleTrigger trigger = new SimpleTrigger("triggerName:"+jobName,
"triggerGroup:"+jobName, jobName, "jobGroup:"+jobName, runTime,
null, repeatCount, repeatInterval);
// 用scheduler将JobDetail与Trigger关联在一起,开始调度任务
sched.scheduleJob(jobDetail, trigger);//这句报错的
} catch (SchedulerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
<font color=red>Mar 12, 2012 5:48:28 PM org.quartz.impl.StdSchedulerFactory instantiate
INFO: Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties'
Mar 12, 2012 5:48:28 PM org.quartz.impl.StdSchedulerFactory instantiate
INFO: Quartz scheduler version: 1.5.2
Mar 12, 2012 5:48:28 PM org.quartz.core.QuartzScheduler start
INFO: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
org.quartz.SchedulerException: Trigger does not reference given job!
at org.quartz.core.QuartzScheduler.scheduleJob(QuartzScheduler.java:589)
at org.quartz.impl.StdScheduler.scheduleJob(StdScheduler.java:238)
at com.hisoft.TaskSchdule.addTask(TaskSchdule.java:63)
at com.hisoft.TestTaskSchedule.main(TestTaskSchedule.java:33)
</font>