Bonjour,

J'ai crée une appli web sous eclipse ou tout marche correctement même la connection à mysql.

Qd j'installe hors eclipse mais toujours en local mon appli à partir d'un war dans Tomcat tout marche correctement aussi.

Mais si j'installe le même .war sur le serveur distant j'obtiens un "javax.naming.NamingException: Could not create resource factory instance"

La connection à ma base est configure dans mon fichier context.xml que je place dans Meta-Inf

Il ressemble à ca
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
   <Context docBase="monAppli" path="/monAppli" reloadable="true" source="org.eclipse.jst.j2ee.server:monAppli">
  <Resource driverClassName="com.mysql.jdbc.Driver" auth="MOI" maxActive="8" maxIdle="8" maxWait="5000" name="jdbc/monAppli" password="****" type="javax.sql.DataSource" url="jdbc:mysql://localhost/monAppli?autoReconnect=true" username="root"/> 
  </Context>


Enfin si je crée directement une connection en faisant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Class.forName("com.mysql.jdbc.Driver").newInstance();
		   conn = java.sql.DriverManager.getConnection(
		      "jdbc:mysql://localhost/monAppli?user=root&password=****");*/
Ca marche correctement....

Le problème viendrait donc du fichier de context mais :
1- il trouve bien le fichier context (sinon j'aurais une autre erreur du style" Le Nom jdbc n'est pas lié à ce Contexte". (j'avais retiré le fichier context.xml pour voir)
2- le fichier context.xml marche lors d'un deploiement local du war...

Je ne sais plus ou chercher. Quelqu'un aurait une idée ?

Olivier