Hallo zusammen,
aktuell bin ich für ein 3rd-party-Programm am Entwickeln eines Addons.
Hierbei wird von der eigentlichen Jar nur meine selbstgeschriebene Jar geladen.
Kurz zur Info: Es ist hier eigentlich ein "Crosspost", aber ich habe im entsprechenden Fachforum keinerlei Antwort bekommen... schade!
Hier der Link zum Originalbeitrag: https://www.spigotmc.org/threads/jpa-maven-shade-no-persistence-provider-for-entitymanager.480199/
Ich erhalte hier jedoch immer den folgenden Fehler:
Ich nutze bereits das maven-shade-plugin, wodurch die .jar zwar ziemlich groß wird, jedoch die entsprechenden Pfade korrekt eingebunden werden.
Ich kann verifizieren dass alle benötigten Abhängigkeiten (org.eclipse.persistence.jpa, mysql-connector-java und javax.persistence-api) auch korrekt über das Shade eingebunden und verfügbar sind.
Natürlich ist in der persistence.xml (unter resources/META-INF) auch der PersistenceProvider angegeben:
Ich vermute also einen Fehler im Classpath. Wobei ich zugeben muss, ich verstehe noch nicht so ganz wie der ClassPath funktioniert.
Gibt es denn, um den Fehler einzugrenzen, eine Möglichkeit den "Suchpfad" für die persistence.xml zu printen?
Achja: Frohes neues Jahr 2021 allen
aktuell bin ich für ein 3rd-party-Programm am Entwickeln eines Addons.
Hierbei wird von der eigentlichen Jar nur meine selbstgeschriebene Jar geladen.
Kurz zur Info: Es ist hier eigentlich ein "Crosspost", aber ich habe im entsprechenden Fachforum keinerlei Antwort bekommen... schade!
Hier der Link zum Originalbeitrag: https://www.spigotmc.org/threads/jpa-maven-shade-no-persistence-provider-for-entitymanager.480199/
Ich erhalte hier jedoch immer den folgenden Fehler:
Java:
[javax.persistence.spi] javax.persistence.spi::No valid providers found.
javax.persistence.PersistenceException: No Persistence provider for EntityManager named project_phoenix
Ich nutze bereits das maven-shade-plugin, wodurch die .jar zwar ziemlich groß wird, jedoch die entsprechenden Pfade korrekt eingebunden werden.
Ich kann verifizieren dass alle benötigten Abhängigkeiten (org.eclipse.persistence.jpa, mysql-connector-java und javax.persistence-api) auch korrekt über das Shade eingebunden und verfügbar sind.
Natürlich ist in der persistence.xml (unter resources/META-INF) auch der PersistenceProvider angegeben:
Java:
<persistence-unit name="project_phoenix" transaction-type="RESOURCE_LOCAL">
Ich vermute also einen Fehler im Classpath. Wobei ich zugeben muss, ich verstehe noch nicht so ganz wie der ClassPath funktioniert.
Gibt es denn, um den Fehler einzugrenzen, eine Möglichkeit den "Suchpfad" für die persistence.xml zu printen?
Achja: Frohes neues Jahr 2021 allen
Zuletzt bearbeitet: