Heim > Java > javaLernprogramm > Warum gibt mein EntityManager den Fehler „Persistenzanbieter nicht gefunden' aus?

Warum gibt mein EntityManager den Fehler „Persistenzanbieter nicht gefunden' aus?

Susan Sarandon
Freigeben: 2024-12-15 10:47:11
Original
434 Leute haben es durchsucht

Why is My EntityManager Throwing a

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:

  1. Klicken Sie mit der rechten Maustaste auf das Projekt.
  2. Wählen Sie „Eigenschaften“.
  3. Navigieren Sie zu „Java Build Path –> Bibliotheken“. "
  4. Klicken Sie auf die Schaltfläche „Externe JARs hinzufügen“.
  5. Suchen Sie die Datei „hibernate-entitymanager.jar“ (oder „hibernate-core.jar“).

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage