首页 > 解决方案 > 泽西集成石英 @Inject 注释不起作用

问题描述

我知道的具体原因是因为实例化了QuartzJob类,但是我知道使用了不带参数的构造函数,然后execute调用方法报异常。@Inject不起作用。

打印错误信息:</p>

org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: java.lang.NullPointerException
at org.openscoring.service.quartz.QuartzJob.execute(QuartzJob.java:36)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
... 1 more

QuartzJob 实现了 Job 接口

@Service
@Singleton
public class QuartzJob implements Job {

    @Inject
    private SynchronousCache synchronousCache;

        @Override
        public void execute(JobExecutionContext content)  {
            System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())+ "★★★★★★★★★★★");

            synchronousCache.synchronizationModel();

        }


}



QuartzManager.addJob("test", QuartzJob.class, "10/59 * * * * ? *");

添加定时任务

标签: quartz-schedulerjersey-2.0

解决方案


推荐阅读