Pool de connexion Base de données
Bonjour,
je cherche à mettre en place un pool de connexion pour mon projet WEB vers une base de données oracle.
Je suis sous Tomcat6 et base oracle.
J'ai l'erreur suivante qui remonte :
Code:
1 2
|
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' |
Voici le contenu de mon fichier server.xml sopus tomcat6/conf
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
<Context className="org.apache.catalina.core.StandardContext" cachingAllowed="true" charsetMapperClass="org.apache.catalina.util.CharsetMapper" cookies="true" crossContext="true" debug="0" displayName="xxxxx" docBase="/home/monContext" apperClass="org.apache.catalina.core.StandardContextMapper" path="/monContext" privileged="false" reloadable="true" swallowOutput="false" useNaming="true" wrapperClass="org.apache.catalina.core.StandardWrapper">
<Resource auth="Container" description="reference a la ressource BDD pour le pool" name="jdbc/monContext" scope="Shareable" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/monContext">
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@URL</value>
</parameter>
<parameter>
<name>user</name>
<value>xxxxx</value>
</parameter>
<parameter>
<name>password</name>
<value>xxxx</value>
</parameter>
<parameter>
<name>validationQuery</name>
<value>select 1 from dual</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>50</value>
</parameter>
</ResourceParams>
</Context> |
Mon fichier WEB.xml de mon projet :
Code:
1 2 3 4 5 6 7 8 9
|
<resource-ref>
<description>
reference a la ressource BDD pour le pool
</description>
<res-ref-name>jdbc/monContext</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref> |
Mon code :
Code:
1 2 3
|
Context envCtx = (Context) initCtx.lookup("java:comp/env");
SharePadPortlet.ds = (DataSource) envCtx.lookup(dataSourceUrl); |
avec : dataSourceUrl = jdbc/monContext
J'ai recopier le fichier classes12.jar sous tomcat6/lib.
Tout me semble correcte et je ne vois pas ou est mon problème , merci pour votre aide.