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

Tomcat et TomEE Java Discussion :

Mysql et classpath


Sujet :

Tomcat et TomEE Java

  1. #1
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut Mysql et classpath
    Salut ,je débute et pour commencer j'ai coder juste une petite routine pour enregistrer des donnée dans MySQL et j'obtient une ClassNotFoundException de cause null ,j'ai un peu(en fait beaucoup) chercher sur le net apparemment il faudrait que je mette le driver au bon endroit et que je modifie le classpath ,j'aimerais savoir ou mettre mon fichier mysql-connector et comment changer ce fameux classpath (dans quel fichier se trouve t-il!?)
    Merci pour vos réponses Tchao
    STC

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tout dépend, quelle procédure utilise-tu pour compiler et lancer ton programme? La plupart des IDE ont une interface pour ajouter des librairies au projet, c'est donc ça qu'il faut utiliser. Pour l'exécution, si tu distribue en .jar, il faudra aussi fournir le jar de mysql et référencer ce jar dans le "classpath:" qui se trouve dans le MANIFEST.MF du jar.

  3. #3
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    MANIFEST-MF oui ça ça me dit quelque chose !! je l'ai vu dans le catalina chez plus quoi sur mon serveur .
    Donc je dois mettre le classpath dans ce fichier ?
    En fait ce que j'ai codé c un fichier JSP que je lance depuis mon navigateur ,j'ai un serveur RPS1 sous ubuntu.
    Dois je mettre le fichier mysql-connector...jar dans un repertoire special sur mon serveur (par rapport au dossier sur FTP)
    Merci en tout cas pour ta réponse j'ai l'impression de moins stagner et bon lundi de paques !!
    Tchao

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    avec les webapps, les librairies se mettent dans le répertoire "WEB-INF/lib" de la webapp.

  5. #5
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    Bon j'ai essayé plein de trucs sans succès ,j'ai bien trouvé le dossier lib (usr/share/tomcat5.5-webapps/ROOT/lib) dans lequel j'ai extrait mon fichier mysql-connector-java.jar puis j'ai mis le chemin dans MANIFEST.MF de catalina-root.jar (CLASSPATH=$CLASSPATH:/usr/share/tomcat5.5-webapps/ROOT/lib)
    Ben ça fonctionne pas arf !!! je brule ?? ou c'est glacial ???
    Tchao

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    completement à l'ouest. Le MANIFEST.MF c'est quand tu distribue ton application sous forme de .jar et que tu lance par java -jar monApplication.jar. Le root/lib c'est pas ça non plus. T'as juste à le mettre dans ton WEB-INF/lib de ta webapp.

  7. #7
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    que dois je mettre dans la WEB-INF/lib ,le mysql-coonector-java.jar ? non parce que ça aussi j'ai essayé
    Tcho

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    oui

  9. #9
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    Ok merci je v retesté ça !!

  10. #10
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    j'ai testé et j'obtiens toujours une ClassNotFoundException !! j'ai pourtant mis le fichier mysql-connector-java.jar dans tomcat5.5-webapps/ROOT/WEB-INF/lib !!

  11. #11
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu peux nous donner l'exception complète avec les logs de ton tomcat

  12. #12
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    disons que j'obtiens une ClassNotFounException intercepté par mon programme dans le bloque catch je fait un e.getCause() ce qui donne null.

  13. #13
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    exception complète stp, avec tous le stack. Et les logs de tomcat aussi

  14. #14
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    Disons que tomcat ne me fournis aucun message d'erreur ,c'est mon programme qui leve une exception ,je dois avouer que je ne suis pas encore expert en la matiere remarque c'est une occaze de m'y mettre !

  15. #15
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ca ne ne donne toujours ni les logs de tomcat (qui nous aideraient peut etre à connaitre l'état de l'application a moment de l'exception et son historique) ni le stacktrace de cette exception.

  16. #16
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    Oui mais comme je le dis plus hauts il n'y a aucun message de la part de tomcat il ya juste le message que je gere dans mon code ,rien de plus.

  17. #17
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    ca ne ne donne toujours ni les logs de tomcat (qui nous aideraient peut etre à connaitre l'état de l'application a moment de l'exception et son historique) ni le stacktrace de cette exception.
    je me répète, mais j'au toujours besoin de la même chose, ca a pas changé. Le fait que "le message d'erreur" ne soit pas dans les logs n'enlève rien à la nécessité de ceux ci, il y a plein d'autres messages de tomcat dans ses logs (notement dans catalina.out) qui peuvent servir. et ton "message d'erreur que tu gère" ne nous donne toujours pas le stacktrace de l'exception (qu'on obtient généralement dans catalina.out quand on pense à faire un propre e.printStackTrace()).

  18. #18
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 241
    Par défaut
    Bonjour,

    vu les messages précédents, je me pose quelques questions:

    si ton répertoire de déploiement est /usr/share/tomcat5.5-webapps/ROOT , est-ce que tu accèdes donc à ton application via le nom de domaine directement ( virtual host pour être précis ) ?

    est-ce que tu utilises le service de DataSource fournit par le conteneur? si c'est le cas, le driver JDBC doit être accessible à Tomcat ( et non à l'application ) dans $CATALINA_HOME/lib.

    Que tu ne veuilles pas montrer du code ou une stacktrace n'est pas un problème, mais dans ce cas détaille précisément ton problème.
    1/ Architecture/Infrastructure ( ici Tomcat 5.5, branché sur une base MySQL, comment accèdes-tu dans ton application à ta base de données? )
    2/ Erreur rencontrée, à quel moment, sous quelle condition? Peut-on reproduire le problème avec un scénario précis?

    N'ait pas peur/honte de ton code, on a tous été débutant. Faire des erreurs permet d'apprendre, en général

Discussions similaires

  1. MYSQL, ClassPath, Connexion
    Par Acanthe.Info dans le forum JDBC
    Réponses: 6
    Dernier message: 20/05/2011, 08h48
  2. Réponses: 24
    Dernier message: 19/10/2010, 22h41
  3. [MySQL-JDBC] Problème de CLASSPATH
    Par stukov dans le forum JDBC
    Réponses: 3
    Dernier message: 14/03/2006, 13h55
  4. connection a une BDD MySql
    Par delire8 dans le forum MFC
    Réponses: 7
    Dernier message: 19/06/2002, 18h18
  5. [Kylix] Pb connection à Mysql
    Par Anonymous dans le forum EDI
    Réponses: 3
    Dernier message: 25/04/2002, 15h26

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