【发布时间】:2011-06-27 10:36:01
【问题描述】:
我使用 Quartz 如下:
schedulerFactory = new StdSchedulerFactory();
scheduler = schedulerFactory.getScheduler();
JobDetail startECMSJob = new JobDetail("startECMSJob", "group1", StartECMSJob.class);
Trigger trigger = TriggerUtils.makeMinutelyTrigger(30);
trigger.setName("TriggersGroup1");
trigger.setGroup("group1");
scheduler.scheduleJob(startECMSJob, trigger);
scheduler.start();
问题是 Quartz 在部署时立即启动。我确实希望它在部署后仅 30 分钟启动。 当我重新安装它时,同样的想法。我不希望它在重新安排时立即开始。
改期代码:
//JobDetail startECMSJob = new JobDetail("startECMSJob", "group1", StartECMSJob.class);
JobDetail jobDetail=jobContext.getJobDetail();
Trigger trigger = TriggerUtils.makeSecondlyTrigger(30);
trigger.setName("aa");
trigger.setGroup("group1");
trigger.setJobName(jobContext.getJobDetail().getName());
trigger.setJobGroup(jobContext.getJobDetail().getGroup());
Scheduler scheduler = jobContext.getScheduler();
scheduler.rescheduleJob("TriggersGroup1", "group1", trigger);
知道如何选择第一个触发器吗? 谢谢, 射线。
【问题讨论】:
标签: java ejb-3.0 quartz-scheduler jboss5.x