2013-05-09 2 views
3

Я изо всех сил пытаюсь исправить эту ошибку из долгого времени. Просьба помочь мне в этом.Исключение Hibernate 4.2: тип элемента «hibernate-mapping» должен быть объявлен

Я получаю ERROR: HHH000196: Error parsing XML (2) : Element type "hibernate-mapping" must be declared.

Пожалуйста, помогите мне исправить это:

Мой pom.xml выглядит следующим образом:

<dependency> 
      <groupId>javax.validation</groupId> 
      <artifactId>validation-api</artifactId> 
      <version>1.0.0.GA</version> 
     </dependency> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-entitymanager</artifactId> 
      <version>4.2.1.Final</version> 
     </dependency> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-core</artifactId> 
      <version>4.2.1.Final</version> 
     </dependency> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-validator</artifactId> 
      <version>4.3.1.Final</version> 
     </dependency> 

Мой cfg.xml заголовок:

<!DOCTYPE hibernate-configuration PUBLIC 
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 

Мой hbm.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 
<hibernate-mapping> 
    <class name="com.kivar.lumina.server.segment.Segment" table="segments"> 
     <id column="ID" name="id" type="java.lang.Long"> 
     </id> 
    </class> 
</hibernate-mapping> 

ответ

4

Адрес URL-адреса DTD неверен. В hbm.xml hibernate- отображения -3.0.dtd следует использовать вместо hibernate- конфигурации -3.0.dtd как в следующем:

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
+0

Спасибо тонну. Глупая ошибка. :( – LPD

Смежные вопросы