Hey,
ich habe Probleme bei der Verwendung von Hibernate in Java.
Ich hab schon auf den offiziellen Foren von Hibernate nachgefragt,
doch hat man mir dort noch nicht geantwortet, und jetzt hoffe ich
hier ein paar Programmier-Master zu finden die sich etwas mit
Hibernate auskennen
Nun also das Problem, ich habe eine Web-Applikation, welche sich
mittels Hibernate Daten aus einer Datenbank holt. So weit so gut,
allerdings gibt er mir immer den selben Fehler beim Ausführen, und
dieser wäre:
Zitat
08:31:37,317 INFO Configuration:1286 - configuring from resource: D:/JBuilder2006/Projects/MCM/WebModule1/WEB-INF/classes/hibernate.cfg.xml
08:31:37,317 INFO Configuration:1263 - Configuration resource: D:/JBuilder2006/Projects/MCM/WebModule1/WEB-INF/classes/hibernate.cfg.xml
08:31:37,347 ERROR HibernatePlugIn:132 - Exception while initializing Hibernate.
08:31:37,387 ERROR HibernatePlugIn:133 - Rethrowing exception...
org.hibernate.HibernateException: D:/JBuilder2006/Projects/MCM/WebModule1/WEB-INF/classes/hibernate.cfg.xml not found
Er findet also die hibernate.cfg.xml nicht. In folgendem (keine Sorge, kurzen) Code-Abschnitt ermittle ich den Pfad des config files für
die spätere Benutzung:
configFileURL = HibernatePlugIn.class.getResource(_configFilePath);
tempString = ""+configFileURL;
System.out.println(" tempString: "+tempString);
tempString = tempString.substring(6);
System.out.println(" tempString: "+tempString);
context = _servlet.getServletContext();
if (_log.isDebugEnabled()) {
_log.debug("Initializing Hibernate from "
+ _configFilePath + "...");
}
configuration = (new Configuration()).configure(tempString);
_factory = configuration.buildSessionFactory();
Alles anzeigen
Mit getResource hole ich mir den Pfad der hibernate.cfg.xml, welchen
ich durch eine Konsolen-Ausgabe gleich überprüfe. Er findet auch
den korrekten Pfad, nämlich:
Zitat
configFilePath: /hibernate.cfg.xml
tempString: file:/D:/JBuilder2006/Projects/MCM/WebModule1/WEB-INF/classes/hibernate.cfg.xml
tempString: D:/JBuilder2006/Projects/MCM/WebModule1/WEB-INF/classes/hibernate.cfg.xml
Das heißt also, er hat den richtigen Pfad, in diesem Pfad befindet sich
auch die hibernate.cfg.xml, aber trotzdem erkennt er sie nicht. Warum?
Ich habe sicherheitshalber das config file noch in folgende Ordner
gesteckt, in der Hoffnung, dass er es vielleicht dann findet:
- /MCM/WebModule1/WEB-INF
- /MCM/WebModule1
- /MCM
Aber Fehlanzeige, er findet es immer noch nicht. Immer dieser Fehler.
Muss ich das config file in noch mehr Ordner geben, oder ist da ein
Fehler den ich einfach jedesmal übersehe?
Danke für eure Hilfe, sie wird wirklich benötigt...