我使用DAO服务实现Quartz作业,如下所示:
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);
Run Code Online (Sandbox Code Playgroud)
问题是,当调用execute()方法时,this.fetchFrequencyService.findAll(FetchFrequency.class);将抛出NPE,因为fetchFrequenceService为null.我这里做错了什么?任何回复都非常感谢.谢谢!
P/s我使用的是Quartz 2.1.7
更新:这是FetchFrequencyServiceImpl:
@Service("fetchFrequencyService")
public class FetchFrequencyServiceImpl extends GenericDaoImpl implements FetchFrequencyService
{
}
Run Code Online (Sandbox Code Playgroud)
更新:代码实现作业:
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);
Run Code Online (Sandbox Code Playgroud) 我是 Java 新手。我有一个问题如下:我有一个名为 Integer 的类。当我在另一个类中调用 Integer 时,我不能使用 java.lang.Integer,只能使用我的 Integer 类。为什么会这样?
谢谢大家。:) 课程如下:
//My Integer class
public class Integer{ //do something}
//Another class
public class Test{int i = Integer.parseInt("1");}
Run Code Online (Sandbox Code Playgroud)