小编jac*_*ack的帖子

Quartz不支持@autowired

我使用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)

spring quartz-scheduler

5
推荐指数
2
解决办法
8906
查看次数

当类的名称为 Integer、String 等时会发生什么

我是 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)

java

1
推荐指数
1
解决办法
544
查看次数

标签 统计

java ×1

quartz-scheduler ×1

spring ×1