我在配置文件里配置了一个任务,想在代码里控制,把这个任务停止。查看了网上的代码,可以通过获取scheduleFactory来停止,但是总获取不到。要怎么样才能获取到,或者有什么别的办法?
[code="java"]
Scheduler scheduler2 = StdSchedulerFactory.getDefaultScheduler();
long end = System.currentTimeMillis() + 24*60*60*1000L;// 注意这个结束时间
// 执行10次,每3秒执行一次,到9秒后结束
// SimpleTrigger trigger6 = new SimpleTrigger("test", null, new
// Date(), new Date(end), 10, 1*60*3000L);
SimpleTrigger trigger6 = new SimpleTrigger("test222", null, new
Date(), new Date(end), 10, 20000L);
JobDetail jobDetail = new
JobDetail("weishengdi12",Scheduler.DEFAULT_GROUP, JobTe.class);
scheduler2.scheduleJob(jobDetail, trigger6);
scheduler2.start();
[/code]
找了下以前的代码 不完整
[code="java"]
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sched = sf.getScheduler();
JobDetail jobDetail = new JobDetail("PayChanne_job1_2", Scheduler.DEFAULT_GROUP,PayChannelJob.class);
CronTrigger cronTrigger = new CronTrigger("PayChanne_trigger1_2", Scheduler.DEFAULT_GROUP);
CronExpression cexp = new CronExpression("0 0/30 * * * ?"); //每半个小时执行
//String doTime = Config.getProperty("JOB_GET_ACCOUNT_FILE").trim();
//CronExpression cexp = new CronExpression(doTime); //每隔半个小时执行
cronTrigger.setCronExpression(cexp);
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
scheduler.scheduleJob(jobDetail, cronTrigger);
scheduler.start();
[/code]