Quartz 2.2 TimeZone问题

时间:2013-09-26 14:52:40

标签: java cron timezone quartz-scheduler

我想根据指定的时区安排cron作业。它将首次点火,但下次它不会按照指定的时区点火,而是根据系统的时间点火。我正在使用每日cron表达式。它将每天午夜12:00开火。 以下是我用来安排的代码示例。

JobDetail jobDetail = JobBuilder
.newJob((Class<? extends Job>) Class.forName(cronJobClassName))
.withIdentity(JOBDETAIL_PREFIX + scheduleProcess, Scheduler.DEFAULT_GROUP)
.build();

CronTrigger cronTrigger = TriggerBuilder
.newTrigger()
.withIdentity(TRIGGER_PREFIX + scheduleProcess, Scheduler.DEFAULT_GROUP)
.withSchedule(CronScheduleBuilder.cronSchedule("0 0 0 ? * 1/1").inTimeZone(instanceTimeZone))
.build();

scheduler.scheduleJob(jobDetail, cronTrigger);

提前致谢。任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:1)

这是石英2.2.0的问题(bug).Quartz 2.2.0是不稳定的版本。尝试升级到2.2.1的稳定版本它可用或者你可以降级到Quartz 2.1.7。