并发No qualifying bean of type [com.*.*.dao.InfoDao] found for :错误

1、问题:启动Tomcat时报错! 
根本错误代码如下

No qualifying bean of type [com.*.*.*.*.*.dao.InfoDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(shareable=true, mappedName=, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER)}
  • 1

  • 1

在那段代码往日还有错误代码:

WARN  o.s.w.c.s.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt
  • 1

  • 1

2、现身错误的环境:spring MVC +
MyBatis框架下,涉及有control层、service层、dao层。 
3、难题浅析:一开头以为是由于control层使用@Resource出现的不胜,不过透过逐层排查,错误的源于是在service层中的表明处引发的,从网上检索有关材料说是:找不到dao类 
注:我的笺注路径都尚未难点,然则仍然出现错误。 
4、我的失实原因:在工程目录下创办了成千上万目录,而对applicationContext.xml文件的

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  • 1

  • 1

标签中平昔不举办“添加“多级的配置(原来的该配置文件中唯有两级目录,须要再添加顶尖) 
5、难点迎刃而解办法:在工程中有个applicationContext.xml文件,打开后,如下图: 
图片 1 
注:(1)找到bean标签,一开头的装置只有前七个,而自我的化解方法就是在末端加入粉红色框中的内容,即可缓解上述难点。 
(2)下面第3点的“注”中说过:我的荒唐不是因为申明路径的原委引起的,而是因为安插文件中装置的活动扫描目录为2级挑起的,而我要运行的代码是3级目录,所以要求再加一流。 
(3)综合网上一大半挑起那种不当的案由,我觉着事关重大是在布置文件中(我的是applicationContext.xml)去进行修改,尤其注意一下 

主干出现那种错误都是xml文件映射路径错误,检查路径是不是科学

正文非原创,也是碰见难点百度得到,确实发现映射路径错误,我也测试了别样路线,都会报着那些错

网站地图xml地图