Ich habe die folgende Umgebung eingerichtet:Wie suche ich eine JNDI-Datenquelle von außerhalb eines Webcontainers?
- Java 1.5
- Sun Application Server 8.2
- 10 Oracle XE
- Struts 2
- Hibernate
Ich bin interessiert zu wissen, wie ich Code für einen Java-Client (dh außerhalb einer Webanwendung) schreiben kann, der auf die JNDI-Datenquelle p verweisen kann wird vom Anwendungsserver bereitgestellt.
Die Ports für den Sun Application Server haben alle ihre Standardwerte. Es gibt eine JNDI-Datenquelle mit dem Namen jdbc/xxxx in der Serverkonfiguration, 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, ich bin entweder die falsche JNDI-Namen, oder ich brauche eine jndi.properties oder andere Konfigurationsdatei konfigurieren richtig auf einen Listener zeigen? Ich habe appserv-rt.jar vom Sun Application Server, der eine jndi.properties darin hat, aber es scheint nicht zu helfen.
Es gibt eine ähnliche Frage hier, aber es gibt keinen Code/bezieht sich auf mit iBatis den JNDI-Datenquelle erhalten automatisch: Accessing Datasource from Outside A Web Container (through JNDI)
Der Blogpost war sehr nützlich. Vielen Dank! –