2014-05-23 1 views
0

석영 작업 및 트리거를 프로그래밍 방식으로 생성하려고합니다. 여기에 내가 사용하고 코드입니다 : 내가지도가 실제로 데이터가 않습니다 디버거를 통해 확인했다석영 JobDetailMap이 작업 클래스에 적용되지 않습니다

JobDetail jobDetail = new JobDetail("test","testgroup",jobClass); 
    jobDetail.setJobDataMap(new JobDataMap(jobDataAsMap)); 

    CronTriggerBean ctb = new CronTriggerBean(); 
    ctb.setCronExpression(cronExpression); 
    ctb.setJobDetail(jobDetail); 
    ctb.setName("testTrigger"); 

    scheduler.scheduleJob(jobDetail, ctb); 

,하지만 어떤 이상한 이유로, 그지도의 데이터는 jobClass 인스턴스에 적용되지 없구요 그 트리거를 사용합니다. 그 클래스에 해당하는 세터가 있습니다. 그러나 모든 것은 null로 남습니다.

내가 누락 된 부분이있는 사람이 있습니까?

+0

어떤 종류의 객체를 JobData 맵에 저장합니까? 문자열 만 사용하고 작동하는지 확인하십시오. 그렇지 않으면 코드가 좋아 보인다. 또한 트리거에서 JobDataMap을 설정할 때 어떤 일이 일어나는지 보려고합니다. –

답변

0

JobDataMap이 적용되지 않는 이유를 알아 냈습니다. 내 Job 클래스가 QuartzJobBean을 확장하지 못했습니다. 일단 내가 예상했던대로 모든 기능을 수행한다고 정정했다.

관련 문제