Page 1 sur 1

TP04: No suitable driver found

Publié : 07 nov. 2016 8:07
par fazil
Nov 07, 2016 6:31:43 AM com.yaps.petstore.persistence.AbstractDataAccessObject displaySqlException
SEVERE: SQL state : 08001
Nov 07, 2016 6:31:43 AM com.yaps.petstore.persistence.AbstractDataAccessObject displaySqlException
SEVERE: SQL message : No suitable driver found for jdbc:mysql://51.254.214.65:3306/petstoreDB

com.yaps.petstore.exception.DataAccessException: Cannot get data from the database

Voila l'erreur sur laquelle j'ai passé une bonne partie de mon dimanche. Incompréhensible!
Côté ant, aucun problème pour créer la DB et la remplir (Donc les params de connexion sont forcément bons).
Pas d'exception levée dans le bloc static (donc je suppose que le driver est bien chargé).
Donc je vois vraiment pas d'où ca vient.
J'ai bien sûr cherché sur google et tous les 'No suitable driver found" sont dûs à une erreur de syntaxe
dans la String "jdbc:mysql://51.254.214.65:3306/petstoreDB".Personnellement j'en vois toujours pas!

j'ai essayé plusieurs jar: le 5.0.8 et le 5.1.40
Voilà, si quelqu'un a une idée?

PS: oui, MySQL est en remote mais ca marchait très bien au TP03

Re: TP04: No suitable driver found

Publié : 07 nov. 2016 16:49
par n_ouarti
As-tu des erreurs de compilation dans le projet ? Car c'est peut-être un pb de build au niveau d'Eclipse : même si tu as ajouté le jar dans le build path le projet n'a peut-être pas été buildé...

Re: TP04: No suitable driver found

Publié : 07 nov. 2016 17:31
par graffion
Bonjour,

Ce message
SEVERE: SQL message : No suitable driver found for jdbc:mysql://51.254.214.65:3306/petstoreDB
se produit-il 1) dans Eclipse ou 2) en ligne de commande avec ant?

PS: oui, MySQL est en remote mais ca marchait très bien au TP03
En terme de configuration de BD, rien n'a changé entre le TP3 et le TP4 (hormis l'ajout des tables T_ORDER* et T_COUNTER).
Réessayez de faire marcher le TP03 avec ant dans votre (nouvel?) environnement!

Re: TP04: No suitable driver found

Publié : 08 nov. 2016 2:30
par fazil
As-tu des erreurs de compilation dans le projet ?
ant yaps-compile -> BUILD SUCCESSFUL

SEVERE: SQL message : No suitable driver found for jdbc:mysql://51.254.214.65:3306/petstoreDB
cette erreur se produit ET dans IntelliJ ET en ligne de commande avec Ant (et je viens de recréer un nouveau projet dans Eclipse
qui me donne la même erreur)

En terme de configuration de BD, rien n'a changé entre le TP3 et le TP4 (hormis l'ajout des tables T_ORDER* et T_COUNTER).
Réessayez de faire marcher le TP03 avec Ant dans votre (nouvel?) environnement!
J'ai effectué le TP03 avec le même environnement que le TP04 ( et je viens de le relancer, il marche)

je pense que ça vient du connector mysql mais je pense avoir fait toutes les possibilités. Pouvez-vous indiquer les
étapes pour inclure mysql-connector dans le projet? et quel version vous avez utilisé?
J'avoue ne plus avoir trop d'idée...
Bonne nuit!

Re: TP04: No suitable driver found

Publié : 08 nov. 2016 11:24
par graffion
Bonjour,

Le but essentiel (pour être noté) est de produire un résultat avec ant.

Pouvez vous nous donner la trace dans votre environnement des 4 commandes ci-dessous :

Code : Tout sélectionner

ant check
ant  yaps-create-db 
ant  yaps-insert-data
ant yaps-test
En ce qui concerne Eclipse (ou un autre IDE), il est nécessaire d'ajouter le driver mysql*.jar au build path pour pouvoir exécuter les tests ou une application sans l'erreur

Code : Tout sélectionner

SEVERE: SQL message : No suitable driver found for jdbc:mysql:...

Re: TP04: No suitable driver found

Publié : 09 nov. 2016 3:57
par ARequier
Pour ma part, j'ai modifié le build de ant pour pointer sur le driver actuel.
on avait:
<property name="mysql.jar" value="${mysql.home}/lib/mysql-connector-java-5.1.21-bin.jar"/>
remplacé par:
<property name="mysql.jar" value="${mysql.home}/lib/mysql-connector-java-5.1.40-bin.jar"/>

Re: TP04: No suitable driver found

Publié : 09 nov. 2016 12:11
par graffion
Bonjour,

Effectivement comme le précise ARequier, si vous voulez utiliser un autre connecteur mysql que celui proné sur http://java.cnam.fr/iagl/logiciel.html , vous devez modifier le fichier build.xml.

Il est donc plus simple d'utiliser mysql-connector-java-5.1.21-bin.jar!

Re: TP04: No suitable driver found

Publié : 09 nov. 2016 15:42
par fazil
Bon ben j'ai recréer un nouveau projet, ajouté les librairies et fait du copier-coller!
Finalement ça marche!
Je passe les 73 tests de l'IDE mais je bloque sur les tests additionnels sur les "Date" dans test04 du build je suppose.

Merci pour les tips