2014-01-12 2 views
0

Quartz Scheduler를 시험해보고 Eclipse에서 작은 테스트 프로그램을 작성하고 있지만 Eclipse 편집기는 .withSchedule 행에 밑줄을 그어 둡니다. .build(); 줄에는 두 번째 괄호와 세미콜론 사이에 작은 빨간색 밑줄이 있습니다. 내가 .withSchedule 위에 마우스를 가져 가면Eclipse에서 쿼츠 스케줄러 오류 - 새로운 트리거 생성

, 이클립스는 말한다 :

import static org.quartz.JobBuilder.*; 
import static org.quartz.TriggerBuilder.*; 
import static org.quartz.CalendarIntervalScheduleBuilder.*; 
import static org.quartz.JobKey.*; 
import static org.quartz.TriggerKey.*; 
import static org.quartz.DateBuilder.*; 

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

public class JobScheduler 
{ 

    Scheduler sched; 


    public JobScheduler() 
    { 
     try 
     { 
      SchedulerFactory schedFact = new StdSchedulerFactory(); 
      sched = schedFact.getScheduler(); 
      sched.start(); 
     } 
     catch (SchedulerException e) 
     { 
      e.printStackTrace(); 
     } 
    } 


    public void scheduleEmailJob(String from, String to, String subject, String message) 
    { 

     JobDetail job = newJob(EmailJob.class) 
        .withIdentity("myJob", "group1") 
        .usingJobData("from", from) 
        .usingJobData("to", to) 
        .usingJobData("subject", subject) 
        .usingJobData("message", message) 
        .build(); 

     Trigger trigger = newTrigger() 
       .withIdentity("trigger3", "group1") 
       .startAt(tomorrowAt(15, 0, 0) 
       .withSchedule(calendarIntervalSchedule() // <------ 
         .withIntervalInDays(1)) 
       .build();         // <------ 

     try 
     { 
      sched.scheduleJob(job, trigger); 
     } 
     catch (SchedulerException e) 
     { 
      e.printStackTrace(); 
     } 
    } 
} 

:

여기

"메소드 withSchedule (CalendarIntervalScheduleBuilder가) 유형 날짜 정의되지는"코드입니다 왜 이런 일이 일어나는 지 아는 사람이 있습니까? 별도의 작업 클래스를 생성하고 트리거, 크론 표현과 메인 클래스에서 스케줄러 공장을 구성 할 수

http://quartz-scheduler.org/documentation/quartz-2.2.x/cookbook/DailyTrigger

+2

startAt 메소드에 tomorrowAt (15, 0, 0) 뒤에 닫히지 않은 괄호가 있으므로 Eclipse 컴파일러는 withSchedule 메소드를 TriggerBuilder 대신 Date 클래스에 적용하려고 시도합니다. –

답변

0

시도 :

은 여기 페이지 하단의 코드를 얻었다. 이것은 당신을 도울 것입니다.

관련 문제