Cannot resolve reference to bean 'sqlSessionFactory' while setting bean

时间:2022-09-08 21:37:53

  今天下载公司以前的一个项目,要和现在的项目进行整合,下载一切顺利,但在开发机器上一跑,憋了。

  有两种日志,两种报错:一个是cannot resolve reference to bean 'sqlSessionFactory' while setting bean,另一个报To prevent a memory leak, the JDBC Driver has been forcibly unregistered。

  乍一看怀疑是数据库没连接上,结果数据库是能联通的,又百度一同乱查,说什么的都有,最后找出原因,maven的pom文件中没有设置资源拷贝。

  原项目是用eclipse开发的,我用idea进行开发,使用maven作为项目管理平台,原本编辑器应该将项目中资源管理的权限全交个maven,但是使用eclipse开发时eclipse会插手,主动将src/java下的xml等资源文件拷贝到target下,由于eclipse多管了这么一宗闲事,时得当时的开发人员根本没注意pom中没有配置资源拷贝。

解决方法:在pom中设置资源拷贝即可

 1 <build>
 2     <resources>
 3         <!--编译后对xml进行资源拷贝-->
 4         <resource>
 5             <directory>src/main/java</directory>
 6             <includes>
 7                 <include>**/*.xml</include>
 8             </includes>
 9             <filtering>true</filtering>
10         </resource>
11     </resources>
12 </build>