NutzCN Logo
问答 quartz任务调度无法注入dao
发布于 2252天前 作者 qq_f01b7751 1798 次浏览 复制 上一个帖子 下一个帖子
标签:

这是定时调度的类

@IocBean
public class OrderTimingJob implements Job {
	
	@Inject
	private OrderDao orderDao;
	

	@Override
	public void execute(JobExecutionContext context) throws JobExecutionException {
		
		System.out.println("开始抓取订单。。。。。。。。");
		
		
		List<OrderInfos> orderInfosDB = orderDao.queryOrderInfo();
						
		
		System.out.println("订单抓取结束。。。。。。。。");
	}
	
}

这是dao

@IocBean
public class OrderDao {

	@Inject
	private Dao dao;
	
	// 查询所有数据
	public List<OrderInfos> queryOrderInfo() {
		List<OrderInfos> query = dao.query(OrderInfos.class, null);
		return query;
	}
}

定时调度可以用,这些代码没加到定时调度之前也是可以正常用的,加进去后就报空指针异常orderDao不能注入
想问一下,是哪里出了错,谢谢

5 回复

有使用nutz的quartz插件吗?

这是这个能用能定时执行

JobDetail jobInsertOrder=newJob(OrderTimingJob.class).usingJobData(new JobDataMap(params)).build();
		   sched.scheduleJob(jobInsertOrder,
		           newTrigger().withSchedule(cronSchedule("0 0/1 * * * ?")).forJob(jobInsertOrder).build());

不是很清楚是哪个,因为刚上手还不是很了解

有里面NutJobFactory才能为job实例提供注入服务的

添加回复
请先登陆
回到顶部