/ / Hibernate.cfg.xml Analysefehler - Hibernate, Hibernate.cfg.xml

Hibernate.cfg.xml Analysefehler - Hibernate, Hibernate.cfg.xml

<

!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 № 1

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