Ich versuche eine Datenbankverbindung in Java mit JNDI in Kombination mit eclipseLink / JPA auf Tomcat 5.5 einzurichten. Ich habe die JNDI-Ressource bereits in web.xml und context.xml konfiguriert.
Die db-Verbindung funktioniert mit JNDI, ohne JPA und eclipseLink zu verwenden. Nach der Konfiguration der Datei persistence.xml für eclipseLink habe ich die folgende Ausnahme erhalten:
Ich kann die Datei persistence.xml nicht richtig konfigurieren, um die JNDI-Datenquelle für die db-Verbindung zu verwenden.
Die Ausnahme
%Vor%web.xml
%Vor%context.xml
%Vor%persistence.xml
%Vor% Fügen Sie Ihrem Projekt einfach die Klasse JPAEclipseLinkSessionCustomizer
hinzu und konfigurieren Sie die Datei persistence.xml als siehe unten:
Sie benötigen diese Problemumgehung nur für Apache Tomcat.
Legen Sie die URL der Datenquelle auf "jdbc / myDs" und <non-jta-data-source>jdbc/myDs</non-jta-data-source>
Jahr 2015 Aktualisierung: Ich bin mir nicht sicher, Eclipselink SessionCustomizer ist erforderlich. In meinem Test arbeiten alle ohne (Tomcat 7.x, Java 7.x, Eclipselink 2.4.x).
Einige ältere Materialien deuten auf ein spezifisches Problem mit Tomcat 5/6 und eine spezielle Lösung hin.
Tags und Links java jpa tomcat jndi eclipselink