Wie suche ich eine JNDI-Datenquelle außerhalb eines Webcontainers?
Ich habe folgende Umgebung eingerichtet:
Java 1.5Sun Application Server 8.2Oracle 10 XEStreben 2ÜberwinternIch möchte 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 verweist.
Die Ports für den Sun Application Server sind alle auf ihre Standardwerte eingestellt. Es gibt eine JNDI-Datenquelle mit dem Namen jdbc / xxxx in der Serverkonfiguration, aber mir ist aufgefallen, dass die Konfiguration im Ruhezustand für die Webanwendung stattdessen den Namen java verwendet: comp / env / jdbc / xxxx.
Die meisten 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 andere Konfigurationsdatei konfigurieren muss, um korrekt auf einen Listener zu verweisen? Ich habe appserv-rt.jar vom Sun Application Server, der eine jndi.properties enthält, aber es scheint nicht zu helfen.
Es gibt hier eine ähnliche Frage, aber sie enthält keinen Code / bezieht sich darauf, dass iBatis die JNDI-Datenquelle automatisch abruft:Zugriff auf Datenquellen von außerhalb eines Webcontainers (über JNDI)