Tengo el siguiente entorno de configurar:¿Cómo busco un origen de datos JNDI desde fuera de un contenedor web?
- Java 1.5
- Sun Application Server 8.2
- Oracle XE 10
- Struts 2 Hibernate
me interesa para saber cómo puedo escribir código para un cliente Java (es decir, fuera de una aplicación web) que pueda hacer referencia al origen de datos JNDI p rovided por el servidor de aplicaciones.
Los puertos para Sun Application Server están todos en sus valores predeterminados. Hay una fuente de datos JNDI llamada jdbc/xxxx en la configuración del servidor, pero noté que la configuración de Hibernate para la aplicación web usa el nombre java: comp/env/jdbc/xxxx en su lugar.
La mayoría de los ejemplos que he visto hasta ahora implican código como
Context ctx = new InitialContext();
ctx.lookup("jdbc/xxxx");
pero parece que estoy usando ya sea el nombre JNDI mal, o que necesito para configurar un jndi.properties u otro archivo de configuración apuntar correctamente a un oyente? Tengo appserv-rt.jar del servidor de aplicaciones de Sun que tiene un jndi.properties dentro de él, pero no parece ayudar.
Hay una pregunta similar aquí, pero no da ningún código/se refiere a tener iBatis obtener el JNDI del origen de datos de forma automática: Accessing Datasource from Outside A Web Container (through JNDI)
La publicación del blog fue extremadamente útil. ¡Gracias! –