0

我正在迁移我的项目Quartz 1.8.x to Quartz 2.1.

List<CronTriggerImpl> cronTriggerList;
private StdScheduler scheduler;
///
/// Other Code

for (CronTriggerImpl cronTrigger : cronTriggerList) {
  if (null == scheduler.rescheduleJob(cronTrigger.getName(),cronTrigger.getGroup(), cronTrigger)) {
        scheduler.scheduleJob(cronTrigger);
     }
  }

但是这段代码给了我错误,因为 StdScheduler 没有rescheduleJob()功能。

在 Quartz 2.1 中,rescheduleJob(TriggerKey, Trigger)需要 2 个参数。

我如何在 Quartz 2.1 中做到这一点?

提前致谢。

4

1 回答 1

0

迁移到 2.X 的详尽指南

http://quartz-scheduler.org/documentation/quartz-2.x/migration-guide

使用构造一个TriggerKeyfromcronTrigger.getName(),cronTrigger.getGroup()是微不足道的TriggerKeyBuilder。使用等效的TriggerBuilderTrigger的第二个参数也可以实现相同的效果。从您的旧值中提取一组相关值并将其转换为重新安排之前的值。rescheduleJob(TriggerKey, Trigger)CronTriggerImpl cronTriggerTrigger

于 2012-07-19T12:03:30.860 回答