quartz-scheduler - 泽西集成石英 @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 * * * * ? *");
添加定时任务
解决方案
推荐阅读
- spring - 通过httpHandler bean手动配置spring webflux中的全局异常处理程序
- visual-studio-code - 使用 Visual Studio Code 的芭蕾舞女演员
- nlp - 如何计算短文本语料的语义相似度?
- android - Firebase 存储“getBytes”没有取消方法
- kotlin - Kotlin 函数参数作为可挂起
- python - 如何将非常特殊的列表导出到 Excel 或 csv
- authorization - 使用 Canary 将默认当前用户覆盖为 Guardian 当前用户
- sql - Oracle SQL 使用欧几里德距离执行局部异常因子 (LOF)
- python - VS Code Python pip 无法识别
- javascript - Javascript如何重命名对象键维护值和位置