今天下載公司以前的一個項目,要和現在的項目進行整合,下載一切順利,但在開發機器上一跑,憋了。
有兩種日志,兩種報錯:一個是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>