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 :
Voici le contenu de mon fichier server.xml sopus tomcat6/conf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
Mon fichier WEB.xml de mon projet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
avec : dataSourceUrl = jdbc/monContext
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Context envCtx = (Context) initCtx.lookup("java:comp/env"); SharePadPortlet.ds = (DataSource) envCtx.lookup(dataSourceUrl);
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.
Partager