Quartz JobDetail Map未应用于Job Class

时间:2014-05-23 10:16:47

标签: quartz-scheduler job-scheduling

我正在尝试以编程方式创建一个石英作业并触发。这是我正在使用的代码:

    JobDetail jobDetail = new JobDetail("test","testgroup",jobClass);
    jobDetail.setJobDataMap(new JobDataMap(jobDataAsMap));

    CronTriggerBean ctb = new CronTriggerBean();
    ctb.setCronExpression(cronExpression);
    ctb.setJobDetail(jobDetail);
    ctb.setName("testTrigger");

    scheduler.scheduleJob(jobDetail, ctb);

我已通过调试器确认地图确实有数据,但由于某些奇怪的原因,该地图中的数据永远不会应用于触发器使用的jobClass实例。我在该课程中有相应的制定者。但是,一切都是空的。

有没有人知道我可能会缺少什么?

1 个答案:

答案 0 :(得分:0)

我已经弄清楚为什么JobDataMap没有被应用 - 我的Job类没有扩展QuartzJobBean。一旦我确定一切都按预期运作。