IDEA + SSH OA 第一天(Hibernate : Mapping (RESOURCE) not found)


 

切入主題,看看今天的錯誤是如何發生的:

首先這是我的項目路徑,java 是 Sources Root , resources 是 Resources Root ,放了所需要的配置文件,其中 Hibernate 的配置,顯示的是綠色,說明沒有問題

在 eclipse 中,這樣是行得通的,運行也沒問題。但是在 IDEA 中會報這樣一個錯誤

Caused by: org.hibernate.boot.MappingNotFoundException: Mapping (RESOURCE) not found : xml/User.hbm.xml : origin(xml/User.hbm.xml)

 

提示是XML文件沒有找到,在測試類中卻是可以運行的,思考是否是 Tomcat 的鍋。

PS:測試后記得切換回 Tomcat ,如圖位置點擊切換,之前卡在這懷疑人生

 

IDEA 的 Tomcat 部署位置找到后發現,它的文件好像並不是部署在 Tomcat 里 ,如圖

 

里面沒有 class ,於是打開 IDEA 點開 target 文件夾,可以看到部署后的結構

可以看到,在此結構中,domain 文件夾下並沒有配置文件

於是將配置文件放在 resources 文件夾下,而 hibernate-mapping package 映射類所在的包,成功解決問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM