我已经使用Java在Quartz中设置了一些调度程序。我已经用自己的课程包装了Quarts Scheduler;
this.trigger = TriggerBuilder.newTrigger()
.startAt(startDateObj)
.endAt(endDate)
.withIdentity(this.uniqueId, this.group)
.withSchedule(schedulerBuilder)
.build();
JobDetail jobDetail = JobBuilder.newJob(this.job.getClass())
.withIdentity(this.uniqueId, this.group)
.build();
SchedulerFactory sf = new StdSchedulerFactory();
this.sched = sf.getScheduler();
this.sched.getContext().put("data", this.map);
this.sched.scheduleJob(jobDetail, this.trigger);
this.sched.start();
现在的问题是我从服务器(这里是Tomcat)中删除了该项目。现在再次部署它,我之前设置的所有调度程序都在运行。我不会在任何地方保存任何调度程序(不是DB也不是文件[即使可能的话,也没有位置)。
那么在删除项目并再次部署它之后,旧的调度程序又如何工作呢?我以为石英内部使用Windows Scheduler,但是我检查Windows Scheduler也不是。
在这种情况下,请帮助我,如何立即删除所有计划程序?我做错了什么?我真的被困在这里。
任何帮助对我都很好。