Ich habe die folgende Umgebung eingerichtet:
- Java 1.5
- Sun Anwendungsserver 8.2
- Oracle 10 XE
- Streben 2
- Winterschlaf
Ich bin daran interessiert zu wissen, wie ich Code für einen Java-Client (d.h. außerhalb einer Webanwendung) schreiben kann, der auf die vom Anwendungsserver bereitgestellte JNDI-Datenquelle verweisen kann.
Die Ports für den Sun Application Server sind alle auf die Standardwerte eingestellt. In der Serverkonfiguration gibt es eine JNDI-Datenquelle namens jdbc/xxxx, aber ich habe festgestellt, dass die Hibernate-Konfiguration für die Webanwendung stattdessen den Namen java:comp/env/jdbc/xxxx verwendet.
Die meisten der Beispiele, die ich bisher gesehen habe, beinhalten Code wie
Context ctx = new InitialContext();
ctx.lookup("jdbc/xxxx");
Aber es scheint, dass ich entweder den falschen JNDI-Namen verwende oder eine jndi.properties oder eine andere Konfigurationsdatei konfigurieren muss, um korrekt auf einen Listener zu verweisen? Ich habe appserv-rt.jar vom Sun Application Server, das eine jndi.properties-Datei enthält, aber sie scheint nicht zu helfen.
Es gibt eine ähnliche Frage hier, aber es gibt keinen Code / bezieht sich auf mit iBatis erhalten die JNDI Datasource automatisch: Zugriff auf Datenquellen von außerhalb eines Web-Containers (über JNDI)