Heim >Java >javaLernprogramm >Warum gibt mein EntityManager den Fehler „Persistenzanbieter nicht gefunden' aus?
Persistenzanbieter für EntityManager nicht gefunden
Beim Versuch, eine Verbindung zu einer Datenbank über einen EntityManager herzustellen und der Fehler „Kein Persistenzanbieter“ auftritt für EntityManager mit dem Namen [EntityManager-Name] bedeutet dies, dass die Datei persistence.xml vorhanden und korrekt konfiguriert ist, aber die entsprechende Persistenzanbieterbibliothek fehlt im Klassenpfad.
In diesem speziellen Fall ist der Fehler bei Verwendung von TopLink als Persistenzanbieter auf das Fehlen der Bibliothek „hibernate-entitymanager.jar“ im Java Build Path zurückzuführen. Für neuere Versionen von Hibernate, wie z. B. Hibernate 5, sollte stattdessen „hibernate-core.jar“ verwendet werden.
Lösung:
Um dieses Problem zu beheben, stellen Sie sicher, dass Die entsprechende Persistenzanbieterbibliothek wird dem Klassenpfad der Anwendung hinzugefügt. Diese Bibliothek befindet sich normalerweise im lib-Verzeichnis der IDE oder des Anwendungsservers. Zum Beispiel in Eclipse:
Alternativ kann die Bibliothek manuell zum Verzeichnis /lib der Anwendung hinzugefügt werden.
Nach dem Hinzufügen der Persistenzanbieterbibliothek zum Klassenpfad sollte der EntityManager in der Lage sein, sie zu finden und zu verwenden, um erfolgreich eine Verbindung zur Datenbank herzustellen.
Das obige ist der detaillierte Inhalt vonWarum gibt mein EntityManager den Fehler „Persistenzanbieter nicht gefunden' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!