Connexion à Oracle : oracle/jdbc/pool/OracleDataSource
Bonsoir,
J'utilise Oracle 10g et Tomcat 5.0.28 sur la même machine.
J'ai fait une servlet qui fait une connexion vers Oracle.
Mon souci est que lorsque je lance la servlet, j'obtiens une erreur 500 avec le message suivant :
Citation:
exception
javax.servlet.ServletException: Erreur à l'instantiation de la classe servlet servlet.ActionServlet
...
cause mère
java.lang.NoClassDefFoundError: oracle/jdbc/pool/OracleDataSource
...
J'arrive pourtant à me connecter sur ma base via une application java simple.
J'ai regardé divers topics sur le sujet.
Et j'ai essayé de modifié mon web.xml et mon server.xml en conséquence mais ce n'est toujours pas ça.
----
Au web.xml, j'ai ajouté :
Code:
1 2 3 4 5 6 7 8
| <resource-ref>
<description>
reference a la ressource BDD pour le pool
</description>
<res-ref-name>jdbc/BibliothequeDB01</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref> |
Au server.xml :
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
| <Context path="/BibliothequeDB01"
reloadable="true"
docBase="\BibliothequeDB01" >
<Resource
name="jdbc/BibliothequeDB01"
auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/BibliothequeDB01">
<parameter>
<name>username</name>
<value>***</value>
</parameter>
<parameter>
<name>password</name>
<value>***</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:SYSTEM/SYSTEM@localhost:1521:XE</value>
</parameter>
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
</ResourceParams>
</Context> |
----
Quoique je fasse j'obtiens toujours la même exception.
Voici ce que j'ai mis dans la servlet pour me connecter :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| try{
OracleDataSource ods = new OracleDataSource();
System.out.println("connexion a la base ... ");
System.out.println(ods.getDatabaseName());
ods.setURL("jdbc:oracle:thin:SYSTEM/SYSTEM@localhost:1521:XE");
ods.setUser("***");
ods.setPassword("***");
Connection conn = null;
conn=ods.getConnection();
System.out.println("Vous etes connectes ! ");
}
catch (SQLException e)
{
//gestion des erreurs
System.out.println("Erreur au moment de la connexion : "+e.getMessage());
} |
Ce bout de code est le même que pour l'application simple.
Je vous remercie d'avance !
Suolan.