드코
1k
2019-05-03 14:56:06
2
119

java quartz를 이용하여 자동화 스케줄러를 만들어보려고 합니다.


MainEntry.java

package test2;

import static org.quartz.CronScheduleBuilder.cronSchedule;
import static org.quartz.JobBuilder.newJob;
import static org.quartz.TriggerBuilder.newTrigger;
 
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.Trigger;
import org.quartz.impl.StdSchedulerFactory;

public class MainEntry {

	public static void main(String[] args) {
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
        
        try {
            Scheduler scheduler = schedulerFactory.getScheduler();
            
            JobDetail job = newJob(TestJob.class)
                .withIdentity("jobName", Scheduler.DEFAULT_GROUP)
                .build();
            
            Trigger trigger = newTrigger()
                .withIdentity("trggerName", Scheduler.DEFAULT_GROUP)
                .withSchedule(cronSchedule("5 * * * * ?"))
                .build();
                        
            scheduler.scheduleJob(job, trigger);
            scheduler.start();
        } catch(Exception e) {
            e.printStackTrace();
        }   
	}

}

TestJob.java

package test2;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class TestJob {

	public static void main(String[] args) {
		@Override
	    public void execute(JobExecutionContext arg0) throws JobExecutionException {
	        System.out.println("Job Executed [" + new Date(System.currentTimeMillis()) + "]"); 
	    }
	}

}

http://www.gisdeveloper.co.kr/?p=5546

여기사이트를 참조하여 똑같이 만들었는데


에러가 발생했습니다.

MainEntry.java에서

newJob 이란 함수에서 에러가 발생하였고

TestJob.java에서

execute 함수와 인자인 arg0에서 빨간밑줄로 에러가 발생하였습니다.


어디가 문제인지 알 수있을까요? 사이트랑 똑같이 작성을 하였는데..

0
0
  • 답변 2

  • 아이러니y
    1k
    2019-05-03 15:04:03
    new Job을 하셧으니 Job을 상속받거나 인터페이스를 구현 시켜야겟죠.?
    0
  • 전문가가되자
    64
    2019-06-20 10:40:02

    import static org.quartz.JobBuilder.newJob;
    import static org.quartz.TriggerBuilder.newTrigger;


    추가하시면 될꺼예여

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.