I am performing a quartz job using the DAO service as shown below:
public class InitialFetchFrequenceScheduleJob implements Job { @Autowired private FetchFrequencyService fetchFrequencyService; @Override public void execute(JobExecutionContext context) throws JobExecutionException { try { List<FetchFrequency> frequencies = this.fetchFrequencyService.findAll(FetchFrequency.class);
The problem is that when calling the execute () this.fetchFrequencyService.findAll(FetchFrequency.class); will call NPE because fetchFrequenceService is null. Am I something wrong here? Any answer is much appreciated. Thanks!
P / s I am using Quartz 2.1.7
Update: this is FetchFrequencyServiceImpl:
@Service("fetchFrequencyService") public class FetchFrequencyServiceImpl extends GenericDaoImpl implements FetchFrequencyService { }
Update: code implementation job:
JobDetail job = JobBuilder.newJob(InitialFetchFrequenceScheduleJob.class).build(); Calendar cal = Calendar.getInstance(); cal.add(Calendar.MINUTE, 1); Trigger trigger = TriggerBuilder.newTrigger().forJob(job).startAt(cal.getTime()).build(); Scheduler scheduler = new StdSchedulerFactory("quartz.properties").getScheduler(); scheduler.start(); scheduler.scheduleJob(job, trigger);
source share