Dự án sử dụng Hibernate có lập trình Configuration
của chúng tôi để thiết lập SessionFactory của chúng tôi và như vậy. Tôi vừa di chuyển chúng ta từ phiên bản 3 sang phiên bản 4 của Hibernate. Bây giờ tôi nhận được lỗi "Element type" hibernate-mapping "phải được khai báo." mà nó nói là một SaxParseException. Điều đó thật tuyệt vời và tất cả, nhưng tôi đã kiểm tra thư mục WEB-INF/lib của mình và tệp .jar của phiên bản Hibernate phiên bản 4 có ở đó, vì vậy nó nằm trên đường dẫn lớp.Lỗi Hibernate, có thể với khai báo DTD
Lúc đầu, tôi nghĩ đó là vì Hibernate nhóm di cư từ
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
để
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
Nhưng điều đó không khắc phục lỗi. Chuyện gì vậy? Trong một dự án riêng biệt mà tôi đang sử dụng tệp cấu hình XML cho Hibernate, tôi đã thực hiện di chuyển tương tự, và nó đã ổn. Xin lưu ý rằng trên đường dẫn môi trường của tôi phải được sử dụng, DTD không thể được tải về từ internet hoặc bất cứ điều gì như thế. Nó không phải là anyway.
chỉnh sửa: đây là ngoại lệ theo yêu cầu:
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)
bạn có thể đăng các dấu vết ngoại lệ xin vui lòng, ngoại trừ SAXParser cũng sẽ nói những gì đã xảy ra .. –
@AnanthaSharma Ok tôi đăng nó .. – KyleM
đây có phải là tập tin hibernate.cfg.xml hoặc hbm.xml tập tin .. các mục nhập hibernate-ánh xạ đến trong các tập tin hbm.xml, bạn có thể thử với điều này '' –