TP04: No suitable driver found

Modérateurs : graffion, jmdouin, agoncal, mlebihan

fazil
Messages : 31
Inscription : 09 oct. 2016 21:28

TP04: No suitable driver found

Message par fazil » 07 nov. 2016 8:07

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

n_ouarti
Messages : 7
Inscription : 22 sept. 2015 17:53

Re: TP04: No suitable driver found

Message par n_ouarti » 07 nov. 2016 16:49

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é...

graffion
Messages : 611
Inscription : 21 juin 2005 14:05

Re: TP04: No suitable driver found

Message par graffion » 07 nov. 2016 17:31

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!

fazil
Messages : 31
Inscription : 09 oct. 2016 21:28

Re: TP04: No suitable driver found

Message par fazil » 08 nov. 2016 2:30

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!

graffion
Messages : 611
Inscription : 21 juin 2005 14:05

Re: TP04: No suitable driver found

Message par graffion » 08 nov. 2016 11:24

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:...

ARequier
Messages : 25
Inscription : 25 oct. 2016 21:08

Re: TP04: No suitable driver found

Message par ARequier » 09 nov. 2016 3:57

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"/>

graffion
Messages : 611
Inscription : 21 juin 2005 14:05

Re: TP04: No suitable driver found

Message par graffion » 09 nov. 2016 12:11

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!

fazil
Messages : 31
Inscription : 09 oct. 2016 21:28

Re: TP04: No suitable driver found

Message par fazil » 09 nov. 2016 15:42

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

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité