Son cuatro pasos los que debí seguir para poder configurar un datasource JNDI en mi Tomcat para consumir datos desde Oracle:

1) Crear en el contexto del aplicativo el siguiente resource:

<Context docBase="upci2" path="/upci2" reloadable="true" source="org.eclipse.jst.jee.server:upci2"  crossContext="true">
<Resource
name="jdbc/_upci"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="foo"
password="bar"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@12.68.51.21:1521:placas"/>
</Context>

2) Probar que funciona con el siguiente segmento de código dentro de mi aplicativo web:

String jndiName = "jdbc/_upci";
InitialContext ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup(jndiName);
Connection conn = ds.getConnection();
// hacer algo con la conexión
conn.close();

3) NO poner el jar del jdbc de oracle en el lib de nuestro proyecto
4) SI poner el jar del jdbc de oracle en el lib de tomcat

Listo!
Cheers,
Goose

3 Responses to “JNDI para Tomcat 7 y Oracle”

  1. Gracias por la aportacion gus, es justo lo que estaba buscando.

    Saludos!!!!

  2. me ha surgido un error y es el siguiente org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper incompatible with oracle.jdbc.OracleConnection
    no sabes por que sera?

  3. Debe ser tu versión del jar de JDBC de Oracle… Prueba una mas nueva…
    Saludos!
    Goose

Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

© 2019 Goose Workshop Suffusion theme by Sayontan Sinha