hibernate.cfg.xml nicht gefunden
Ich bin neu, um Winterschlaf zu halten, Lesen Sie dieses Buch "Java-persistence mit Hibernate" und ich bin zu versuchen, das Beispiel von dort. So weit meine Ant-build erfolgreich ist, aber wenn ich versuche, führen Sie die Klasse mit der main-Methode bin ich immer diese Fehlermeldung:
19-Nov-2011 18:40:09 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.3
19-Nov-2011 18:40:09 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
19-Nov-2011 18:40:09 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
19-Nov-2011 18:40:09 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
19-Nov-2011 18:40:09 org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
19-Nov-2011 18:40:09 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
Exception in thread "main" java.lang.ExceptionInInitializerError
at persistence.HibernateUtil.<clinit>(Unknown Source)
at hello.Driver.main(Unknown Source)
Caused by: org.hibernate.HibernateException: /hibernate.cfg.xml not found
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1405)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1427)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
... 2 more
Es ist klar, dass hibernate nicht finden können, meine config-Datei, die sich im root-verz.
Projekt
+lib
<all required libraries>
+src
+hello
HelloWorld.java
Message.java
message.hbm.xml
+persistence
HibernateUtil.java
build.xml
hibernate.cfg.xml
Meine der komplette Quellcode kann hier gefunden werden: http://pastebin.com/bGDUrxUf
Ich habe einen Laufenden MySQL-server mit einer Datenbank hibernateapp und Tabelle Nachrichten
Dank 🙂
InformationsquelleAutor greenLizard | 2011-11-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre
hibernate.cfg.xml
muss innerhalb dersrc
Verzeichnis; sonst ist es nicht abgedeckt Ameisecopymetafiles
Ziel, damit es nicht am Ende in Ihrer kompilierten classpath.Stellen Sie sicher, dass Sie endet in der Wurzel von einem der Verzeichnisse auf Ihrem Klassenpfad befinden. Zum Beispiel, wenn Sie laufen
java -classpath lib/foo.jar:lib/bar.jar:. hello.HelloWorld
, dann müssen Sie sicherstellen, es endet in.
.Bei mir läuft es mit Eclipse,also ich glaube die Klasse Pfad sollte in Ordnung sein ?
Ich sage nicht, dass "der classpath ist falsch", ich sage "was der classpath ist, stellen Sie sicher, dass Ihre
hibernate.cfg.xml
endet in".InformationsquelleAutor ruakh
Den hibernate.cfg.xml die Datei soll im root-Verzeichnis des classpath Ihres Projekts. Wenn du mit Maven, dann stellen Sie sicher, es sollte wie src > Ressourcen > hibernate.cfg.xml.
InformationsquelleAutor
Sollte es nicht in Ihrem root-Verzeichnis, sollte es auf Ihrem classpath.
InformationsquelleAutor Dave Newton
Laden Sie
hibernate.cfg.xml
aus einem anderen Verzeichnis (nicht unbedingt im classpath) unter Verwendung derconfigure(File configFile)
Methode, die dashibernateConfig
File
argument.(beachten Sie, ich bin mit hibernate 4.3.7)
Wie diese:
InformationsquelleAutor Arthur
Wenn Sie auf
Intellij Idea
dann einen Ordner namens "resources" unter src\main\java. Offene Modul-Einstellung von Ihrem Projekt, wählen Sie "Module" aus linken und in der "Quellen" - Registerkarte, wählen Sie die neu erstellte "Ressourcen" - Ordner und markieren Sie Sie als "Ressourcen". Erstellen Sie diehibernate.cfg.xml
Datei in diesen neu erstellten "Ressourcen" - Ordner.dann sollte das klappen
InformationsquelleAutor Samim
Obwohl es spät ist, ist Die Lösung, die Sie brauchen, um diese Konfigurations-Datei im resource Ordner(projectxxxx->Ressourcen) zur Verfügung gestellt sein ein maven-Projekt.
InformationsquelleAutor Dila Gurung