2012-03-21 15 views
0

私はクォーツスケジューリングを学び始めています。その最初のステップで問題に直面しています。
私はそのメインのウェブサイトでその例を見ていますが、私が自分のワークスペースでそれを開発しようとしているときにエラーが出ています。クォーツを使ってジョブをスケジュールする

package testing.quartz.scheduler; 

    import java.util.Date; 
    import java.util.logging.Logger; 

    import org.quartz.JobDetail; 
    import org.quartz.Scheduler; 
    import org.quartz.SchedulerFactory; 
    import org.quartz.Trigger; 
    import org.quartz.impl.StdSchedulerFactory; 

    public class TesterMain { 

     /** 
     * @param args 
     */ 
     public void run() throws Exception { 


       // First we must get a reference to a scheduler 
       SchedulerFactory sf = new StdSchedulerFactory(); 
       Scheduler sched = sf.getScheduler(); 


       // computer a time that is on the next round minute 
       Date runTime = evenMinuteDate(new Date());<--Here its giving me error 


       // define the job and tie it to our HelloJob class 
       JobDetail job = newJob(HelloJob.class)<--Here its giving me error 
        .withIdentity("job1", "group1") 
        .build(); 

       // Trigger the job to run on the next round minute 
       Trigger trigger = newTrigger()<--Here its giving me error 
        .withIdentity("trigger1", "group1") 
        .startAt(runTime) 
        .build(); 

       // Tell quartz to schedule the job using our trigger 
       sched.scheduleJob(job, trigger); 

       // Start up the scheduler (nothing can actually run until the 
       // scheduler has been started) 
       sched.start(); 


       // wait long enough so that the scheduler as an opportunity to 
       // run the job! 
       try { 
        // wait 65 seconds to show job 
        Thread.sleep(65L * 1000L); 
        // executing... 
       } catch (Exception e) { 
       } 

       // shut down the scheduler 
       sched.shutdown(true); 
      } 

      public static void main(String[] args) throws Exception { 

       TesterMain example = new TesterMain(); 
       example.run(); 

      } 

    } 

コンパイルエラーが発生する場所を指定しました。これらの方法をあなたのクラスには教えていません。
私はこれらのメソッドが本当に有効かどうか疑問に思っています(newTrigger、newJob、evenMinuteDate)。
私は全く混乱しています。私は必要なすべての瓶を追加しました。

答えて

6

の間のスペースが不足しているnewJob

Trigger trigger = newTrigger() 

の間にスペースが欠落していない、あなたのために正しいクラスをインポートするのを忘れてしまった。 これはおそらく、それが修正されています。

import static org.quartz.DateBuilder.*; 
import static org.quartz.JobBuilder.*; 
import static org.quartz.TriggerBuilder.*; 
+0

あまりにも多くのフリークに感謝します。今働いている。 –

0
Date runTime = evenMinuteDate(new Date()); 

evenMinuteDateメソッドはどこにも宣言されていません。

JobDetail job = newJob(HelloJob.class); 

HelloJobクラスがインポートされ、あなたはそれがコンパイルされませんnewTrigger()

+1

スペースを入れてはいけません。 'static static org.quartz.JobBuilder.newJob;'を追加すると、それはコンパイルされます –

1
import static org.quartz.JobBuilder.newJob; 
import static org.quartz.SimpleScheduleBuilder.simpleSchedule; 
import static org.quartz.TriggerBuilder.newTrigger; 
import static org.quartz.DateBuilder.evenMinuteDate; 

は、あなたのクラスにこれらのクラスをインポートします。

関連する問題