这两天做项目遇到这个问题
找了很久,不知道错在哪里,我的applicationContext.xml文件中是这样配置的
配置当然是没有错的啦,问题在于注入的jobDetail是JobDetailFactoryBean这个类。简单的说就是Quartz和Spring是两个容器,维护的东西不是一套。所以Spring注入的mapper接口类在Quartz中不能通过@Autowired或者@Resource获取到的,所以会报java.lang.NullPointerException,解决的方法很多,这里推荐一种方法:
新建一个类JobFactory继承AdaptableJobFactory
在applicationContext.xml文件中这样配置
com.asdzy.purpleredgourd.finance.quartz.MyJob是你写逻辑代码的类,com.asdzy.purpleredgourd.finance.quartz.JobFactory便是新建得那个类,这样就可以解决null这个问题了。