2011-04-06 32 views
7

Hazırda bekletme konusunda yeniyim ve hibernate.cfg.xml dosyasındaki eşleme dosyasının konumunu belirlerken sorun yaşıyorum.Hazırda bekleme sorunu ile eşleşme sorunu

Org.hibernate.tutorial.chapter1.domain.Event.java paketinde, Event.hbm.xml dosyasında aynı konumda bir Event nesnesi oluşturdum.

Konumu hibernate.cfg.xml eşleme etiketinde belirtmeye çalışıyorum ama InvalidMappingException() alıyorum.

Yayına ekledim: özel durum, eşleme dosyasından eşleme ve proje dosyası yapısı. Herhangi bir öneri harika olurdu.

484 [ana] HATA org.hibernate.util.xml.ErrorLogger - ayrıştırma hatası XML (1): CVC-elt.1: eleman 'hazırda eşleme' bildirimi bulunamıyor. 495 [main] ERROR org.hibernate.util.xml.ErrorLogger - XML (2) ayrıştırılırken hata oluştu: cvc-elt.1: Öğe "hazırda bekletme eşlemesi" bildirimi bulunamıyor. İlk SessionFactory oluşturma failed.org.hibernate.InvalidMappingException: açılamıyor okumak için XML

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

see below the project structure

cevap

14

sen üstündeki Event.hbm.xml bir DOCTYPE olduğundan emin olun XML içerik 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 ..., Teşekkürler çalıştı. – special0ne

+1

harika yakalama .... teşekkürler mat – Nirmal

+1

teşekkürler, hayatımı kurtardım :) –

0

benim sorun benim XML dosyası eksikti ki:

<?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"> 

Bunu, XML dosyasının başına ekledikten sonra her şey mükemmel çıktı. Teşekkürler!