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Überwintern

Ich 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)

Antworten auf die Frage(5)

Ihre Antwort auf die Frage