Tomcat 6 ne peut pas trouver le pilote mysql

Il y a une question similaire ici, mais concernant le chemin de classe. ClassNotFoundException com.mysql.jdbc.Driver

J’ai tout fonctionné jusqu’à il y a quelques jours. Soudain, ma petite application ne peut pas trouver le pilote mysql. Et je ne comprends pas pourquoi (j’ai vraiment tout vérifié)

J’ai trouvé le pilote dans le fichier WEB-INF / lib, mais Tomcat semble incapable de le trouver.

Quelqu’un a des idées pourquoi? J’utilise Ubuntu avec tomcat 6 et mysql installés depuis le gestionnaire de paquets synaptics

L’erreur qui se produit est la suivante:

ClassNotFoundException: com.mysql.jdbc.Driver 

J’ai même changé les permissions en 777 pour voir si cela pouvait être invisible, mais ce n’est pas le cas 🙁

Si vous avez créé une source de données qui nécessite ce pilote, il doit alors être placé directement dans le classpath du conteneur qui gère la source de données. Dans ce cas, c’est Tomcat qui gère la source de données. Ainsi, en plaçant le pilote dans Tomcat/lib ira bien.

En dehors de cela, vous avez dit utiliser Ubuntu. Il est livré par défaut avec un JDK GNU. Je vous recommande fortement de vous assurer que vous vous en débarrassez et installez le Sun JDK à la place. Le JDK GNU est encombré de bogues pouvant causer à première vue des problèmes inexplicables. J’espère que vous prendrez cela en considération.

Essayez de mettre le pilote JDBC MySQL dans $CATALINA_HOME/lib et redémarrez le serveur Web. Assurez-vous également que l’utilisateur tomcat (ou quel que soit l’utilisateur sous lequel vous exécutez Tomcat) dispose des permissions nécessaires pour le lire.

Ajoutez le fichier jar dans tomcat lib. Je pense que vous pouvez supprimer le fichier jar de l’application WEB-INF / lib, car il pourrait y avoir deux définitions pour une classe. Il suffit donc de copier le fichier jar dans tomcat lib. J’espère que cela t’aides. 🙂

Téléchargez “mysql-connector-java-5.1.13-bin.jar” à partir du lien suivant http://sqlworkbench.mgm-tp.com/viewvc/trunk/sqlworkbench/junit/mysql-connector-java-5.1.13-bin .jar? revision = 2294 & pathrev = 2294 et le copier dans le dossier “Tomcat / lib”, c’est-à-dire … “$ CATALINA_HOME / lib” et redémarrer Tomcat