ich bin gerade dabei mich in Hibernate einzuarbeiten. Nach einem ersten Test erhalte ich diese Fehlermeldung:
Initial SessionFactory creation failed.java.lang.NoClassDefFoundError: org/dom4j/DocumentException
Exception in thread "main" java.lang.ExceptionInInitializerError
at util.HibernateUtil.<clinit>(HibernateUtil.java:22)
at events.EventManager.createAndStoreEvent(EventManager.java:18)
at events.EventManager.main(EventManager.java:12)
Caused by: java.lang.NoClassDefFoundError: org/dom4j/DocumentException
at util.HibernateUtil.<clinit>(HibernateUtil.java:16)
... 2 more
Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 3 more
You are missing a jar file on your classpath which is used by Hibernate. You can add this jar to your classpath.
In general you probably need to add more jar files to your classpath which are used by Hibernate.
A way to solve this problem more automatically is to use Maven. You specify in your pom.xml file that you use Hibernate and Maven knows and downloads all the jar files you need.
1.)
Wenn ich das richtig verstanden habe, dann muß noch eine weitere JAR-Datei in das Java-Projekt eingebunden werden. Wie kann ich denn herausfinden, um welche JAR-Datei es sich handelt?
2.)
Die Geschichte mit Maven verstehe ich auch nicht so ganz (hab noch nie mit Maven gearbeitet). Ist es richtig, das die fehlende JAR-Datei automatisch von Maven in das Projekt eingebunden wird, wenn die pom.xml richtig konfiguriert ist? Ist der Aufwand groß um sich in Maven einzuarbeiten?
I get a ClassNotFoundException or NoClassDefFoundError
You are missing a third-party library Hibernate needs, check []lib/README.txt[/b] in the Hibernate distribution first. You need all classes that are listed as required for runtime.
Die Geschichte mit Maven verstehe ich auch nicht so ganz (hab noch nie mit Maven gearbeitet). Ist es richtig, das die fehlende JAR-Datei automatisch von Maven in das Projekt eingebunden wird, wenn die pom.xml richtig konfiguriert ist?
Ich denke ich werde den Einstieg in Maven wagen...
Mich interessiert am Anfang natürlich (wegen der Hibernatgeschichte) vornehmlich das Dependency Management. Kann auf Anhieb aber kein Tutorial zu Dependency Management auf der Maven Homepage finden.
Kannst du mir vielleicht sagen was ich am besten auf der Maven Homepage lese, damit ich möglichst schnell mit dem Dependency Management vertraut werde?