Il nostro progetto utilizza la programmazione programmabile di Hibernate Configuration
per configurare SessionFactory e così via. Mi sono appena trasferito dalla versione 3 alla versione 4 di Hibernate. Ora sto ricevendo l'errore "Tipo di elemento" hibernate-mapping "deve essere dichiarato." che dice è una SaxParseException. È fantastico e tutto, ma ho controllato la mia directory WEB-INF/lib e il file .jar di core 4 di versione 4 di Hibernate, quindi è sul classpath.Errore di ibernazione, possibilmente con la dichiarazione DTD
In un primo momento ho pensato che sia perché squadra di Hibernate migrato da
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
a
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
Ma questo non risolve l'errore. Cosa sta succedendo? In un progetto separato in cui sto usando il file di configurazione XML per Hibernate, ho fatto la stessa migrazione, ed è andata bene. Si prega di notare che nel mio ambiente deve essere usato classpath, il DTD non può essere scaricato da internet o qualcosa del genere. Non dovrebbe essere comunque.
edit: ecco l'eccezione come richiesto:
Caused by: org.xml.sax.SAXParseException; systemId: ; lineNumber: 6; columnNumber: 20; Element type "hibernate-mapping" must be declared.
at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1213)
at org.apache.xerces.validators.common.XMLValidator.reportRecoverableXMLError(XMLValidator.java:1807)
at org.apache.xerces.validators.common.XMLValidator.validateElementAndAttributes(XMLValidator.java:3633)
at org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.java:1229)
at org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:938)
at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
è possibile inviare la traccia eccezione per favore, l'eccezione SAXParser sarebbe anche dire che cosa è andato storto .. –
@AnanthaSharma Ok ho postato .. – KyleM
è questo il file hibernate.cfg.xml o hbm.xml file .. la voce di mappatura di ibernazione arriva nei file hbm.xml, puoi provare con questo ' –