DataSource con Tomcat, ya no se que hacer :(

davinia
09 de Julio del 2004
Hola,
tengo Tomcat pero obtengo:
javax.servlet.ServletException: Cannot create JDBC driver of class 'oracle.jdbc.OracleDriver' for connect URL 'jdbc:oracle:thin@maquina:1521:SID', cause: No suitable driver


En confserver.xml he añadido antes de </Host>:
<Context path="/wappruebas" docBase="wappruebas" debug="0" reloadable="true" crossContext="true">
<Resource name="jdbc/OracleSample" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/OracleSample">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin@maquina:1521:SID</value>
</parameter>
<parameter>
<name>username</name>
<value>dw</value>
</parameter>
<parameter>
<name>password</name>
<value>dw</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
</Context>

En WEB-INFweb.xml he añadido:
<resource-ref>
<description>Oracle Datasource</description>
<res-ref-name>jdbc/OracleSample</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>


y en mi archivo.jsp tengo:
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/OracleSample");
conn = ds.getConnection();


Gracias por adelantado.
Davinia.

damnatus
09 de Julio del 2004
hola de nuevo davinia, creo q tan solo te falla el driver de oracle, yo utilizo este: oracle.jdbc.driver.OracleDriver y el tuyo es: oracle.jdbc.OracleDriver le falta la palabra 'driver' creo q puede ser eso. Suerte! ;-)

damnatus
09 de Julio del 2004
ehh... he visto tb que aqui: jdbc:oracle:thin@maquina:1521:SID te faltan los dos punto (':') entre 'thin' y '@maquina', yo al menos los tengo puestos. salu2.