0

私は1つのスケジューラを作成しました:

SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sched = sf.getScheduler();
Trigger trigger1 = (Trigger) 
newTrigger().withSchedule(DailyTimeIntervalScheduleBuilder.dailyTimeIntervalSchedule().startingDailyAt(new TimeOfDay(8,0)).endingDailyAt(new TimeOfDay(11,0)).withInterval(1, IntervalUnit.DAY));

Date ft = sched.scheduleJob(job, trigger1);

しかし、それは Exception をスローしています:

Exception in thread "main" java.lang.ClassCastException: org.quartz.TriggerBuilder cannot be cast to org.quartz.Trigger

このエラーを修正するにはどうすればよいですか?

4

1 に答える 1

4

TriggerBuilder.build();でメソッドを呼び出すのを忘れました。コードは次のようになります。

newTrigger().withSchedule(
 DailyTimeIntervalScheduleBuilder.dailyTimeIntervalSchedule()
    .startingDailyAt(new TimeOfDay(8,0))
       .endingDailyAt(new TimeOfDay(11,0))
          .withInterval(1, IntervalUnit.DAY))
             .build();
于 2013-03-27T07:56:42.623 に答える