IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

création d'un jar avec eclipse qui utilise le driver Mysql


Sujet :

JDBC Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Par défaut création d'un jar avec eclipse qui utilise le driver Mysql
    Bonjour

    j'ai créer une application java qui se connecte a la base de donnée Mysql et qui fait qu'elle que modification sur qu'elle que table je lance mon application sur eclipse tous marche bien,
    donc je voulai créer un jar de cette application pour le lancer via la consolle dos mais là j'ai une erreur enfaite je pense il trouve pas le driver pour se connecté a la base de données alors que moi dans les librairie du projet j'import bien le driver!!!!

    donc je veux savoir est ce que y a une manip a faire qu'on fait export du projet en jar pour lui indiquer le driver aussi??

    voici l'erreur que j'ai sur la consol dos :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Echec d'ouverture:No suitable driver found for jdbc:mysql://localhost:3306/magmatic
    Exception in thread "Timer-0" java.lang.NullPointerException
            at API.SGBD.rsGetValue(SGBD.java:41)
            at API.API.API_Mobile_MAJ_SQL_vers_API(API.java:50)
            at API.API$1.run(API.java:293)
            at java.util.TimerThread.mainLoop(Unknown Source)
            at java.util.TimerThread.run(Unknown Source)
    merci pour votre aide

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Salut,

    Il me semble que ton driver JDBC doit être loadé avec le classloader, et non avec ton application.

    Tu as plusieurs solutions :

    1) Déposer le jar dans le répertoire "endorsed" ou "common" de ta jdk.
    2) Lors du lancement en ligne de commande de ton jar, inclure une directive de type endorsed en donnant le chemin vers ton jar JDBC.

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Par défaut
    merci bcp pour ta réponse

    mais j'ai pas trop compris pour la 2eme solution je doit inclure comment cette directive??? tu peut me donnée un exmple stp

    merci

  4. #4
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Quelque chose comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -Djava.endorsed.dirs=/tonpath/verston/driver.jar -jar tonjar.jar
    Sinon eventuellement, a essayer, en ajoutant un classpath simple à la ligne de commande.

    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Par défaut
    j'ai essayer ça mais apparament j'ai toujours la meme erreur il trouve pas le driver

  6. #6
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Je me suis trompé dans ma ligne de commande : il faut fournir le répertoire, pas le chemin vers le jar... ça change rien ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Par défaut
    wawwwwww trop fort ça marche

    merci bcp pour ton aide

  8. #8
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Un petit résolu

  9. #9
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Moins violent que le endorsed, il suffisait de preciser dans le manifest le classpath ou trouver le driver.

    L'endorsed dir est là pour remplacer des classes présentes dans le JDK, par exemple pour utiliser une librairie CORBA spécifique ce genre de choses.

    Un driver JDBC a juste besoin d'être dans le classpath..

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  10. #10
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Oui tu as raison Bulbo

    Dans notre environnement, on utilise le endorsed pour les librairies dépendantes de la plateforme ( en l'occurence des différentes instances de tomcat ) parce que ça nous permet alors de déployer un même application sur plusieurs tomcat sans changer le classpath

    A+

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Par défaut
    Citation Envoyé par bulbo Voir le message
    Moins violent que le endorsed, il suffisait de preciser dans le manifest le classpath ou trouver le driver.

    Un driver JDBC a juste besoin d'être dans le classpath..

    Bulbo
    donc si j'ai bien comprie :

    1- quand je génere mon jar sur eclipse je doit lui demander de générer un fichier manifest (se que je fait pas pour le moment).
    2- et apres je doit ouvrir mon fichier manifest et ajouter le chemain ou il setrouve mon driver JDBC (D:\.......\mysql-connector-java-5.1.7-bin.jar)

    est ce que c'est ça ce qu'il faut faire ??

    merci pour vos réponse

  12. #12
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Si le driver est dans le classpath du projet Eclipse, c'est étrange qu'Eclipse ne colle pas le classpath correct dans le manifest, tout seul comme un grand

    Je suis sous NetBeans, je ne peux pas trop te dépanner sur ce coup là, si un Eclipsien passe par là ce serait bien urbain de filer un tuyau

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Par défaut
    ben apparament non il le copie pas tout seul j'ai essayé de générer un fichier manifest avec le jar mais dedans je trouve pas mon driver

  14. #14
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Le driver ne sera pas dans le jar, mais dans le fichier manifest le chemin du driver devrait être renseigné dans le Classpath.

    Du coup un double click sur le jar devrait démarré correctement l'application.

    L'inconvénient c'est que le jar ne fonctionnera probablement que sur ta machine..

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  15. #15
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Tient j'ai trouvé ça dans la FAQ Eclipse: http://eclipse.developpez.com/faq/?p...t#exporterJar2
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Par défaut
    merci bcp, avec le lien que tu ma passé c mieux détaillé ça marche bien je peut faire directement mon jar et eclipse prend automatiquement tous les drivers comme un grand

    merci encore une fois

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/12/2008, 12h24
  2. lancer un jar avec Eclipse
    Par mj.air dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 05/10/2006, 16h55
  3. Problème de fichier jar avec eclipse<débutant>
    Par melodie53 dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 28/07/2006, 15h41
  4. [JAR]Création d'un JAR avec des dependances sous Eclipse
    Par muthnik dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 05/07/2005, 17h39
  5. Réponses: 2
    Dernier message: 27/07/2004, 14h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo