我正在尝试以编程方式创建一个石英作业并触发。这是我正在使用的代码:
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实例。我在该课程中有相应的制定者。但是,一切都是空的。
有没有人知道我可能会缺少什么?
答案 0 :(得分:0)
我已经弄清楚为什么JobDataMap没有被应用 - 我的Job类没有扩展QuartzJobBean。一旦我确定一切都按预期运作。