Me gustaría configurar un DataSource utilizando JNDI en una aplicación Java SE. ¿Cuál es la mejor manera de hacer esto?Fuente de datos JNDI fuera del contenedor
Hasta ahora, me he encontrado con 2 proyectos:
- Apache Naming. La página del proyecto tiene un ejemplo específico para configurar una fuente de datos, pero parece que el proyecto es muy antiguo y ya no está activo.
- JBossNS. Parece que es fácil configurar un JNDI solo local usando
LocalOnlyContextFactory
, pero no he encontrado ningún documento sobre cómo configurar realmente un origen de datos.
Si es posible, también me gustaría configurar la fuente de datos con un administrador de transacciones JTA (¿usando JOTM?).
Debería haber mencionado esto en la publicación. Estoy escribiendo un componente que se ejecutará en una aplicación web, pero también me gustaría poder invocarlo desde aplicaciones simples de línea de comandos Java SE y pruebas JUnit. Mi idea inicial fue que debería poder configurar el entorno necesario (JNDI, DBCP, JTA) para que el código del componente siempre pueda confiar en ellos. Soy reacio a introducir un marco completamente nuevo como Spring en la aplicación, pero podría ser una opción. ¿Hay páginas específicas de documentación de Spring relacionadas con esto que recomendaría? – nikita
He editado la respuesta para proporcionar un enlace y algunas indicaciones de qué hacer. Spring JDBC es muy poderoso –
Gracias por los detalles. No tengo suficientes puntos para marcar la respuesta como útil: | – nikita