2011-04-06 24 views
7

Soy nuevo en hibernar y tengo problemas para especificar la ubicación del archivo de asignación en el archivo hibernate.cfg.xml.Problema de asignación con Hibernate

He creado un objeto de evento en el paquete org.hibernate.tutorial.chapter1.domain.Event.java con su archivo Event.hbm.xml correspondiente en la misma ubicación.

Estoy tratando de especificar la ubicación en la etiqueta de asignación hibernate.cfg.xml, pero obtengo una InvalidMappingException().

He añadido a la publicación: la excepción, la asignación del archivo de mapeo y la estructura del archivo del proyecto.

cualquier consejo sería genial.

484 [principal] ERROR org.hibernate.util.xml.ErrorLogger - Error al analizar XML (1): CVC-elt.1: No se puede encontrar la declaración de elemento 'hibernate-mapping'. 495 [principal] ERROR org.hibernate.util.xml.ErrorLogger - Error al analizar XML (2): cvc-elt.1: No se puede encontrar la declaración del elemento 'hibernate-mapping'. Inicial SessionFactory creación failed.org.hibernate.InvalidMappingException: incapaz de leer XML

<!-- Names the annotated entity class --> 
<mapping resource="org/hibernate/tutorial/chapter1/domain/Event.hbm.xml"/> 

see below the project structure

Respuesta

14

Asegúrate de que tienes un DOCTYPE en su Event.hbm.xml en la parte superior de la contenido XML such as:

<?xml version="1.0"?> 
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 

<hibernate-mapping package="org.hibernate.tutorial.domain"> 
[...] 
</hibernate-mapping> 
+0

Doh ..., Gracias funcionó. – special0ne

+1

gran captura .... gracias mate ... – Nirmal

+1

gracias, salvó mi vida :) –

0

mi problema fue que mi archivo XML que faltaba:

<?xml version="1.0" encoding='utf-8'?> 
<!DOCTYPE hibernate-mapping PUBLIC 
     "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
     "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 

después de insertar esto al principio del archivo XML, todo salió muy bien. Gracias!

Cuestiones relacionadas