2016-02-13 96 views
1

當我啓動它時,Quartz調度程序不會觸發我的作業。我的工作安排在每個小時。但是在啓動我的調度程序後,我的第一份工作在一小時後觸發。我是石英新手。以下是我的石英啓動代碼當石英調度程序啓動時需要觸發作業

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 * * * *?'),但也許它只是忽略你的第二個領域,因爲它沒有任何意義。無論如何,它明確表示從每小時的第0分鐘開始。它與您啓動調度程序時無關,只與時鐘有關。 – RealSkeptic

回答