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

Maven Java Discussion :

Maven et java.lang.NoClassDefFoundError


Sujet :

Maven Java

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 32
    Par défaut Maven et java.lang.NoClassDefFoundError
    Bonjour,
    Encore un soucis avec Maven. J'ai récupéré hibernate-core à partir de Maven ainsi que tous mes autres dépendances.
    Lorsque je fais un maven install puis que je lance le jar, j'obtiens:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/Session
    Caused by: java.lang.ClassNotFoundException: org.hibernate.Session
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    Could not find the main class: fr.tests.hibernatetest.App. Program will exit.
    Cependant, lorsque je lance mon projet depuis eclipse en faisant un "run as java application", je n'ai aucun souci donc je suppose que je satisfait bien les dépendances nécessaires...

    Quelqu'un aurait-il une idée?

  2. #2
    Membre éclairé

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Par défaut
    Bonjour,
    le fait que ça fonctionne sous eclipse n'est pas une preuve formelle que ton pom est correct.
    Peux ton avoir un aperçu de ton pom ?
    En visualisant le build path de ton projet sous eclipse est ce que tu vois bien que le liens avec les libraires hibernate pointent bien vers .m2/..... .?
    sur la console tape mvn dependency:tree et regarde ce que ça donne.
    En tout cas ça m'a tout l'air d'une dépendance dans ton pom qui n'est pas renseignée ou mal renseignée.

  3. #3
    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 : 45
    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 Graurk Voir le message
    Lorsque je fais un maven install puis que je lance le jar, j'obtiens:

    Quelqu'un aurait-il une idée?
    tu n'a pas définis les dépendances dans ton jar. Il faut un MANIFEST.MF qui contiennent une entrée classpath qui, elle même, référence tous les jars dont tu as besoin. En fait l'opération va bien au delà de la création du simple jar (que fait maven), il faut faire tout le packaging de ton application (créer les entrées dans le MANIFEST.MF, télécharger les librairies, packager tout ça dans un zip prêt à être distribuer). C'est le rôle du plugin assembly dont je te laisse bien lire la doc

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 32
    Par défaut
    Merci beaucoup,
    c'était bien du côté de assembly qu'il fallait regarder.
    Je mets lien vers la doc qui m'a aidé:
    http://www.sonatype.com/books/mvnref...ssemblies.html

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

Discussions similaires

  1. [JDOM] java.lang.NoClassDefFoundError : NamespaceContext
    Par pierreonxbox dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 11/04/2006, 09h43
  2. [DisplayTag] java.lang.NoClassDefFoundError: org/apache/commons/lang/UnhandledException
    Par MAJIK_ENIS dans le forum Taglibs
    Réponses: 18
    Dernier message: 06/04/2006, 10h18
  3. [Plugin][Hibernate Tools] java.lang.NoClassDefFoundError
    Par notrustinyou dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 28/11/2005, 17h17
  4. [ eclipse3 ] [ Deb. ] java.lang.NoClassDefFoundError:
    Par Marc_3 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 19/10/2005, 12h26
  5. [Struts] java.lang.NoClassDefFoundError
    Par Zephoria dans le forum Struts 1
    Réponses: 2
    Dernier message: 08/02/2005, 10h51

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