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 :

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 xml : Sélectionner tout - Visualiser dans une fenêtre à part
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 xml : 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
<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 : 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
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.