Nasz programowy program użytkowy Hibernate jest programowalny Configuration
, aby skonfigurować nasze SessionFactory i tym podobne. Właśnie zmigrowałem nas z wersji 3 do wersji 4 programu Hibernate. Teraz otrzymuję błąd "Deklaracja hibernacji typu elementu" musi zostać zadeklarowana. " co mówi jest wyjątek SaxParseException. To jest świetne i wszystko, ale sprawdziłem katalog WEB-INF/lib i znajduje się tam plik 4-rdzeniowy .jar w wersji 4, więc znajduje się w ścieżce klas.Błąd hibernacji, prawdopodobnie z deklaracją DTD
Na początku myślałem, że to dlatego, zespół Hibernate migracji z
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
do
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
Ale to nie naprawić błąd. Co się dzieje? W oddzielnym projekcie, w którym korzystam z pliku konfiguracyjnego XML dla Hibernate, wykonałem tę samą migrację i wszystko poszło dobrze. Należy pamiętać, że w moim środowisku należy użyć klasy classpath, DTD nie można pobrać z Internetu ani niczego w tym stylu. To nie powinno tak być.
edit: tu jest wyjątek na żądanie:
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)
można zakładać ślad wyjątku prosimy wyjątek SAXParser również powiedzieć, co poszło nie tak .. –
@AnanthaSharma Ok Zamieściłem go .. – KyleM
jest to plik hibernate.cfg.xml lub hbm.xml plik ... wpis mapowania hibernacji znajduje się w plikach hbm.xml, możesz spróbować użyć tego 'SYSTEMU mapowania hibernacji' ' –