2017-04-07 27 views
0

當我運行Tomcat我得到這個錯誤:org.springframework.beans.factory.BeanCreationException:xxx.hbm.xml沒有發現,但它確實存在

所致名稱爲
錯誤創建豆「在類路徑資源[beans.xml]中定義的sessionFactory:調用init方法失敗;嵌套的例外是
org.hibernate.MappingNotFoundException:資源:
COM/itheima/ELEC /域/ ElecText.hbm.xml沒有找到

但它確實是存在於我的項目:

在我的Hibernate的配置是象下面這樣:

<session-factory> 
    ... 
    <mapping resource="com/itheima/elec/domain/ElecText.hbm.xml"/> 
    <mapping resource="com/itheima/elec/domain/ElecCommonMsg.hbm.xml"/> 
</session-factory> 

我不知道問題出在哪裏,有些朋友可以幫我嗎?

+0

您應該使用而不是

+1

如果您使用maven,那麼hbm.xml文件應該位於src/main/resouces/com/itheima/... –

+0

您正在查看錯誤的地方:您的屏幕截圖顯示的是源文件夾,而錯誤是運行時錯誤(無論是在junit測試中,還是webapp的部署在prod服務器上)。使用在運行時找不到的資源,您需要檢查運行時類路徑,並在此類路徑上搜索缺少的資源。如果您在此方面需要幫助,則需要在產生此錯誤的運行時包含更多信息。使用tomcat,看看這個文件夾中的戰爭內容:/ WEB-INF/classes/com/...你應該在那裏找到hbm.xml(如果在與webapp相同的模塊中) – Thierry

回答

0

請將@Annotations用於您的域文件夾內的類,然後您無需使用hbm.xml文件。之後,在hibernate.cfg.xml文件中使用 ''

+0

NaveeN

相關問題