Bonjour,

je sais que beaucoup d'entre vous ont déjà lu et relu ce type de problème mais malgré plusieurs lectures de topics, je ne parviens pas à régler mon problème.

Je dois réaliser un webservice en Java que je dois ensuite attaquer par Silverlight, jusque là tout va bien. Le problème arrive lorsque je veux me connecter à une base de données postgresql à partir de mon webservice.

Petite précision, je travaille sous Eclipse avec tomcat7 et j'utilise la bibliothèque de connexion "postgresql-9.0-801.jdbc4.jar".

J'ai lu plusieurs tutoriaux décrivant les différents fichiers .xml et voilà où j'en suis :

%CATALINA_HOME%/conf/Catalina/localhost/monAppli.xml :
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
 
<Context path="/monAppli" docBase="monAppli">
<Resource name="jdbc/MaDataSource"
			auth="Container"
			useNaming="true"
			type="javax.sql.DataSource"
			username="user"
			password="pass"
			driverClassName="org.postgresql.Driver"
			url="jdbc:postgresql://localhost:5432/monAppli"
			maxActive="8"
			maxIdle="4"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
			/>
</Context>
WEB-INF/web.xml :
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
 
<web-app>
...
<resource-ref>
		<description>
			Resource reference to a factory for java.sql.Connection
		    instances that may be used for talking to a particular
		    database that is configured in the "Context"
		    configurartion for the web application.
		</description>
		<res-ref-name>
			jdbc/MaDataSource
		</res-ref-name>
		<res-type>
			javax.sql.DataSource
		</res-type>
		<res-auth>
	    	Container
		</res-auth>
	</resource-ref>
</web-app>
Fonction de connexion de mon fichier java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
private void connexion() throws Exception{		
		Context ctx = new InitialContext();
		DataSource source = (DataSource)ctx.lookup("java:comp/env/jdbc/MaDataSource");
		Connection connexion = source.getConnection();
}
Lorsque j'essaie de me connecter, j'obtiens l'erreur suivante :
"org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'"

L'erreur se trouve à la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Connection connexion  = source.getConnection();
J'ai lu pas mal de topics différents et j'ai donc aussi essayé en modifiant le fichier server.xml, le fichier context.xml de tomcat, d'ajouter un fichier context.xml à mon dossier WEB-INF mais rien n'y fait...

Mes .jar se trouvent à la fois dans mon dossier WEB-INF/lib mais aussi dans %CATALINA_HOME%/lib.

Ça fait deux jours que je bloque là dessus et étant débutant dans le monde Tomcat je m’emmêle les pinceaux.

Merci d'avance et désolé de vous faire relire une fois de plus ce même problème de configuration.