org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'collectionService': Unsatisfied dependency expressed through field 'collectionDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'collectionDao' defined in file [E:\IdeaProjects\myMusic\target\track-stacking\WEB-INF\classes\com\hechenbo\trackstacking\dao\CollectionDao.class]: Cannot resolve reference to bean 'sqlSessionFactory' while setting bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [bean.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type 'java.lang.String' to required type 'org.springframework.core.io.Resource[]' for property 'mapperLocations'; nested exception is java.lang.IllegalArgumentException: Could not resolve resource location pattern [classpath:com/hechenbo/trackstacking/dao/impl/*.xml]: class path resource [com/hechenbo/trackstacking/dao/impl/] cannot be resolved to URL because it does not exist
Error creating bean with name 'collectionDao' defined in file [E:\IdeaProjects\myMusic\target\track-stacking\WEB-INF\classes\com\hechenbo\trackstacking\dao\CollectionDao.class]
maven在编译和打包文件时会将xml文件漏掉,启动tomcat的时候无法找到xml文件,在所有配置文件均没有问题,target文件夹下面不包含mapping的xml文件.
xml文件没有被maven打包到target下面.在pom.xml的<build>标签中加入:
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
然后在Maven下clean,重启tomcat后class目录下显示mapping的xml文件