JPA - createEntityManagerFactory gibt Null zurück
Noob Frage hier. Ich bin folgenden dieses Beispiel/tutorial, um zu versuchen und zu isolieren, ein problem, dass ich immer auf mein Hauptprojekt. Problem ist, das die entityManagerFactory hält null zurückgeben (also, ich bekomme eine NullPointerExcept Sie beim ausführen der ersten JUnit-test.)
Momentan bin ich auf Eclipse Indigo (Java ee) - JRE7 - Hibernate 3.6.7 und JBoss 7
Und hier ist meine persistence.xml (wieder eine copipasta gerade aus dem tutorial)
<persistence>
<persistence-unit name="examplePersistenceUnit"
transaction-type="RESOURCE_LOCAL">
<properties>
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.format_sql" value="false" />
<property name="hibernate.connection.driver_class"
value="org.hsqldb.jdbcDriver" />
<property name="hibernate.connection.url"
value="jdbc:hsqldb:mem:mem:aname" />
<property name="hibernate.connection.username" value="sa" />
<property name="hibernate.dialect"
value="org.hibernate.dialect.HSQLDialect" />
<property name="hibernate.hbm2ddl.auto" value="create" />
</properties>
</persistence-unit>
</persistence>
Dinge habe ich bereits versucht/herausgefunden, so weit:
-
Scheint dieses problem eher auftreten wenn Sie versuchen, erstellen Sie einen Fabrik
mit einer Ausdauer-Einheit, die nicht aufgeführt ist die persistence.xml -
Doppelt geprüft, dass die notwendigen JARs enthalten sind in der Eclipse-s
Build Path die Bibliotheken, die von Google vorgeschlagen werden kann eine mögliche Ursache
für eine createEntityManagerFactory() aufrufen, um Kurzschluss-und zurück
null (anstelle von nur werfen eine Ausnahme oder die Protokollierung einer Nachricht) -
Könnte aufgrund eines möglichen Fehlers während der Konfiguration Hibernate
Verbindung?
Ich schlage diese Wand für die letzten paar Wochen, so ist es selbstverständlich, dass jede Hilfe/Allgemeine Richtung, die Tipps werden SEHR geschätzt 😀
InformationsquelleAutor Gaston | 2011-10-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gaston, ich habe einige Anregungen/Fragen für Sie:
1, Ist das der code, den Sie versuchen zu führen?
Wenn es ist, versuchen Sie diese Zeile auskommentieren: "Logger.getLogger("org").setLevel(Level.FEHLER);". Oder ändern Sie ihn auf "Logger.getLogger("org").setLevel(Level.ALLE);". Dann sollten Sie die Fehler sehen, die auf der output-Konsole.
2 - In Ihre persistence.xml ich sehe, du bist mit hsqldb-Datenbank. Hast du das installiert/konfiguriert es richtig?
Wenn Sie nicht wissen, diese Datenbank, schlage ich vor, Sie MySQL -, PostgreSQL-oder einer Datenbank, die Sie kennen.
3 - Überprüfen Sie persistence.xml. Bei mir ist es ein wenig Biss anders:
Ankündigung der header hat einige XML-Deklarationen, die wichtig sein könnte, da Hibernate ist Ihnen mitteilt, dass die Datei ist falsch.
code
HibernatePersistence zurückgegeben: javax.die Persistenz.PersistenceException: Ungültig persistence.xml. Fehler beim Parsen der XML (line-1 : Spalte -1): cvc-elt.1: Cannot find the declaration of element 'Persistenz'.code
Ich danke Ihnen sehr für Ihre Zeit. Grüße,Überprüfen Sie meine Antwort wieder, die ich aktualisiert, das DRITTE Element, geben Sie ein Beispiel meiner arbeiten persistence.xml.
Besser spät als nie 😀 persistence.xml die Datei war in der Tat der Täter. Landeten folgende André Ratschläge (vor einer Weile). Nur kam zurück, um DANKE zu sagen.
InformationsquelleAutor André