Datasource JNDIName EE

LukeS

Mitglied
Es geht um einen Eintrag in persistence.xml bei EE. Dort steht zb:

Code:
<jta-data-source>jdbc/JPAShowCustomer</jta-data-source>

In einem Buch steht dazu:

"Hier muss der JNDI-Name einer im Server passend konfigurierten Datasource angegeben werden."

Kann mir jemand sagen, was JNDI generell ist? Was der o.a. JNDI Name speziell bedeutet? Was ist eine Datasource? Wie muss ich sie im Server konfigurieren? (Ich verwende Glassfish)
 
N

nillehammer

Gast
Kann mir jemand sagen, was JNDI generell ist?
JNDI steht für Java Naming and Directory Interface. Es dient dazu, Resourcen unter einem bestimmten Namen zentral (in einem sog. Context) zu registrieren und über diesen Namen abrufbar zu machen. Prominente Vertreter im JEE-Umfeld sind Verbindungen zu Datenbanken oder Mailservern. Die Idee ist, bestimmte Resourcen über den Container verfügbar zu machen. So muss sich nicht jede deployte Anwendung selbst darum kümmern. Gründe dafür sind Wartbarkeit (Anwendungen nutzen Resourcen nur, die Konfiguration erfolgt zentral im Container), Sichhereit (die Verbindungsdaten insbesondere Passwörter sind nur dem Container bekannt, nicht jeder einzelnen Anwendung) und reibungsloser Betrieb im Cluster.
Was der o.a. JNDI Name speziell bedeutet?
Das ist der Name, unter dem Du über einen Lookup die Resource aus dem JNDI-Context lädst
Was ist eine Datasource? Wie muss ich sie im Server konfigurieren? (Ich verwende Glassfish)
Das ist eine Abstraktion für den Zugriff auf Datenbanken. Im Prinzip steht dahinter ein Connection-Pool, der auf Anforderung eine zur Verfügung stellt, die nach Abschluss einer Transaktion wieder verwendet werden kann.
 

LukeS

Mitglied
Das Beispiel aus dem WikipediaEintrag leuchtet mit ein.

Allerdings habe ich keine Resource unter JNDI im Server registriert und kann trotzdem auf die Datenbank zugreifen.

Ist das evtl. so das speziell der Eintrag in der persistence.xml eine Datasource definiert und der Server darüber die Zugangsdaten zur Datenbank findet.
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben