org.springframework.beans.factory.BeanCreationException: Error creating bean with
name 'dataService': Injection of resource dependencies failed; nested exception is
org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named
'busDao' must be of type [com.ninebot.ad.schdBus.busData.dao.DataDao], but was
actually of type [com.ninebot.ad.schdBus.bus.dao.impl.BusDaoImpl]
运行中报错,通过这个信息,可以看出这里面报错的数据中应该涉及了BusDaoImpl的信息,出现这个问题的很大可能性就是复制代码的时候,未修改相应位置造成的。
问题分析:
1、编译错误,不会出现在前端,所以错误是从action往后开始的;
2、entity中对象制作是通过powerdesigner反编译完成,并且成功运行出数据库,错误也不应该在这个地方;
package com.ninebot.ad.schdBus.busData.service.impl;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.ninebot.ad.core.service.impl.BaseServiceImpl;
import com.ninebot.ad.schdBus.busData.dao.DataDao;
import com.ninebot.ad.schdBus.busData.entity.Data;
import com.ninebot.ad.schdBus.busData.service.DataService;
@Service("dataService")
public class DataServiceImpl extends BaseServiceImpl<Data> implements DataService {
private DataDao dataDao;
@Resource
private void setBusDao(DataDao dataDao){
super.setBaseDao(dataDao);
this.dataDao = dataDao;
}
}
这个里面有个setBusDao,没有更改,更改后,编译为报错。