2013-09-25 91 views
0

eventhough我已經正確地構建我的項目,當我收到錯誤映射Employee.hbm.xml如下:冬眠的.hbm.xml文件映射錯誤

這裏是我的異常代碼

Exception in thread "main" java.lang.ExceptionInInitializerError 
    at net.viralpatel.hibernate.HibernateUtil.buildSessionFactory(HibernateUtil.java:16) 
    at net.viralpatel.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:8) 
    at net.viralpatel.hibernate.Main.list(Main.java:26) 
    at net.viralpatel.hibernate.Main.main(Main.java:75) 
Caused by: org.hibernate.MappingNotFoundException: resource: net/viralpatel/hibernate/Employee.hbm.xml not found 
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:738) 
    at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2188) 
    at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2160) 
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2140) 
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2093) 
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2008) 
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1987) 
    at net.viralpatel.hibernate.HibernateUtil.buildSessionFactory(HibernateUtil.java) 

對此的任何建議..

+0

你是如何創建項目的? – yousafsajjad

+0

你可以發佈..'Employee.hbm.xml'和'hibernate.cfg.xml'嗎?例外顯示在執行時找不到'Employee.hbm.xml' – kark

+0

Employee.hbm的路徑是什麼? xml和hibernate.cfg.xml? – erencan

回答

1

檢查映射類配置Hibernate.cfg.xml

您已經映射cfg.xmlEmployee.hbm.xml但沒有發現提到的路徑,確保Employee.hbm.xml是在正確的道路可利用的。

EG。

hibernate.cfg.xml

<mapping class="pojo.Holidays" resource="pojo/Holidays.hbm.xml"/>

這裏Holidays.hbm.xmlpojo目錄下,如果xml不可pojo目錄下,它會顯示上述Exception

0

那麼

org.hibernate.MappingNotFoundException: resource: 
net/viralpatel/hibernate/Employee.hbm.xml not found 

表示在類路徑中沒有找到名爲「Employee.hbm.xml」的文件。

檢查:

  • 你有此名稱的文件(大小寫很重要)
  • 這個文件是在net/viralpatel/hibernate
  • net目錄在類路徑的目錄結構(例如,在WEB-INF/classes if you're running a webapp)