<
!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
Ich habe dies in meiner Hibernate.cfg.xml-Datei. Ich habe die Gläser heruntergeladen (von http://www.javatpoint.com/src/hb/hibernatejar.zip) im Ordner WEB-INF im Eclipse-Arbeitsbereich. Dennoch heißt es, dass hibernate.sourceforge.net nicht erreichbar ist. Ich ersetzte es mit www.hibernate.org/dtd und das gibt auch denselben Fehler. Bitte helfen Sie mir, das zu beheben.
Das gleiche Problem in der Mapping-Datei.
Fehler nach dem Hinzufügen des Klassenpfads in DOCTYPE:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.hibernate.HibernateException: Could not parse configuration: hibernate.cfg.xml
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1491)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1425)
at StoreData.main(StoreData.java:12)
Caused by: org.dom4j.DocumentException: unknown protocol: classpath Nested exception: unknown protocol: classpath
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1481)
... 2 more
Antworten:
0 für die Antwort № 1Ihre DOCTYPE
Definition bezieht sich auf a DTD
das ist an hibernate.sourceforge.net
. Nun, da DTD existiert (ich kann es über Firefox durchsuchen), aber Ihre Anwendung kann nicht darauf zugreifen. Der Zweck des doctype-Elements besteht darin, eine Verbindung zu einer DTD herzustellen.
Versuchen Sie, unten zu verwenden
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"classpath://org/hibernate/hibernate-mapping-3.0.dtd">
0 für die Antwort № 2
Im Anschluss sollte Ihre komplette DTD in sein hibernate.cfg.xml Datei
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
Vergessen Sie auch nicht, am Anfang in der Datei zu folgen
<?xml version="1.0" encoding="utf-8"?>