2015-07-28 200 views
0

即使我知道這是最常見的問題之一,但我無法自己解決它,所以我決定問這個問題。未找到Maven Hibernate實體類異常

Hibernate無法找到我的.hbm.xml文件或實體類。這是我的文件結構:enter image description here

,這是HBM文件之一:

<?xml version="1.0"?> 
 
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
 
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
 
<!-- Generated Jul 24, 2015 9:36:20 PM by Hibernate Tools 3.4.0.CR1 --> 
 
<hibernate-mapping> 
 
    <class name="org.kelime.dbModel.Kelime" table="kelime" catalog="distributedproject"> 
 
     <id name="kelime" type="string"> 
 
      <column name="Kelime" length="50" /> 
 
      <generator class="assigned" /> 
 
     </id> 
 
    </class> 
 
</hibernate-mapping>

,這是錯誤: org.hibernate.MappingNotFoundException:資源:組織。 kelime.dbModel.Kelime.hbm.xml not found at org.hibernate.cfg.Configuration.addResource(Configuration.java:724) at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2102) at org.hibernate.cfg.Configuration.doConfigure org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2074)org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2054) (Configuration.java:2074) java:2007) at org.hibernate.cfg.Configuration.configure(Configuration.java:1922) at org.kelime.HibernateUtils.HibernateUtils。(HibernateUtils.java:15) at org.kelime.rest.AccountController.registerNewUser (AccountController.java:26) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(來源不明) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(來源不明) 是java。 lang.reflect.Method.invoke(Unknown Source)

回答

1

你可能需要告訴maven包含這些文件。嘗試這樣的事情在你的pom.xml:

<build> 
    <resources> 
     <resource> 
      <directory>src/main/java/</directory> 
      <includes> 
       <include>**/*.xml</include> 
      </includes> 
     </resource> 
    </resources> 
</build> 
+0

可以嗎? 的src /主/爪哇/ /org/kelime/dbModel/Kelime.hbm.xml /org/kelime/dbModel/Kullanici.hbm.xml /組織/ kelime/DbModel之後/Oyun.hbm.xml 我問的有點太多但是不熟悉java ee .. –

+0

嘗試使用我發佈的內容,應該工作 – bwright

+0

恐怕不是這樣。可能是因爲別的。我的一位朋友現在正在幫我,根據他的說法,xml文件不包含在war文件中 –

0

我和我的朋友已經解決了這個問題。我不知道爲什麼,但由於某種原因,只有這種編碼方式的工作原理:

Configuration configuration = new Configuration(); configuration.addResource("./org/kelime/dbModel/Kelime.hbm.xml"); configuration.addResource("./org/kelime/dbModel/Kullanici.hbm.xml");