2016-02-13 3 views
1

Кварцевый планировщик не запускает мою работу, когда я ее запускаю. Моя работа назначается на каждый час. но после запуска моего планировщика мое первое задание запускается через час. Я новичок в кварце. ниже мой код запуска кварцаНужно запускать задание, когда начинается планировщик кварца

JobKey feedWSClient = new JobKey("feedWSClient", "feed-validator"); 
    JobDetail feedWSJob = JobBuilder.newJob(this).withIdentity(feedWSClient).build(); 
    Trigger feedWSCListenerTrigger = TriggerBuilder.newTrigger() 
     .withIdentity("feedWSCListenerTrigger","feed-validator") 
     .withSchedule(CronScheduleBuilder.cronSchedule("0 0/59 * * * ?")).build();  

    Scheduler scheduler = new StdSchedulerFactory().getScheduler(); 
    scheduler.scheduleJob(feedWSJob,feedWSCListenerTrigger); 
    scheduler.start(); 
+0

Ваша строка cron означает «Сделайте на нулевой минуте полуночи и каждые 59 часов» (что не имеет смысла). Я думаю, вы должны изменить свое второе поле на '*'. – RealSkeptic

+0

Спасибо, но данное выражение кукурузы выполняется каждый час, как и должно быть, и в нем нет проблем, просто он не запускается при запуске планировщика. Есть ли у вас какие-либо идеи? –

+0

Это неверно (должно быть '0 * * * *?'), Но, возможно, это просто игнорирует ваше второе поле, потому что это не имеет смысла. В любом случае, он специально говорит, чтобы начать с нулевой минуты каждого часа. Он не имеет никакого отношения к тому, когда вы запускаете планировщик, только на часы. – RealSkeptic

ответ

0

Ниже код работал для меня. http://quartz-scheduler.org/api/2.2.0/

scheduler.start(); 
scheduler.triggerJob(feedWSClient); 

нужно вызвать вышеуказанное заявление после запуска планировщика с jobkey.

Смежные вопросы