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