utilizo primavera configurar mi aplicación web de Java y en mi configuración de Spring Me obtener una fuente de datos a través de JNDI para el embarcadero de la siguiente manera:Tomcat vs embarcadero JNDI de búsqueda
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/myDataSource" />
pero esto no va a funcionar con Tomcat . Con el Tomcat que tengo que hacer esto:
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/myDataSource" />
Cuál es la mejor manera de resolver esto? Ya estoy usando JNDI como una forma de externalizar la configuración, ¡así que no puedo externalizar mi configuración externalizada! Al mismo tiempo, aborrezco la idea de tener dos archivos de configuración de Spring por separado. ¡¡¡AYUDA!!!
¿Está diciendo que luego use este valor del marcador de posición de la propiedad como jndi-name? ¿O omitir JNDI por completo? – HDave
@hdave, configure jndi-name para ser = "{jndi.name}", donde jndi.name es una propiedad de un archivo de compilación que genera su proceso de compilación. Parece que resolvió el problema, pero esta técnica definitivamente será útil para usted eventualmente. – hvgotcodes
Creo que lo haré ya que me moveré hacia el soporte para Websphere pronto y entiendo que tiene su propio enfoque funky hacia las rutas JNDI. – HDave