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

Java Discussion :

comment résoudre une NoClassDefFoundError?


Sujet :

Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Par défaut comment résoudre une NoClassDefFoundError?
    Bonjour,
    je travaille sur un projet. J'implémente un espèce de petit client permettant de générer soit même ses propres requêtes OpenId (un protocole).

    Pour avoir plus facile à gérer certaines choses, j'ai décidé d'utiliser une librairie existante: openId4java.

    Le problème est que quand j'utilise un certain objet, tout compile, mais à l'exécution j'obtiens une NoClassDefFoundError. Je n'en comprend absolument pas la cause. D'après ce que j'ai pu comprendre, il s'agirait probablement d'un problème de classPath. Mais comment cela se fait-il?
    Comment résoudre ce problème? (J'utilise NetBeans).

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2009
    Messages : 112
    Par défaut
    Salut,

    Comment exécutes-tu ton application (console ou netbeans) ?
    Dans le premier cas, utilise l'option -cp pour ajouter les libs dont tu as besoins au classpath.

    Comme je ne connais pas netbeans, je ne pourrais pas trop t'aider, mais ça doit pas être très dur de trouver sur le net comment configurer le classpath.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    dézipe ton jar et vérifie ton manifest

    enfin si tu peux fournir plus d'info sur ton programme ,

    quel est la class qui il ne trouve pas ?
    fait - elle partie de ton programme de de la librerie ?

    as-tu modifié le build.xml

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Par défaut
    Merci pour vos réponses.
    @bigbear19
    J'exécute mon application directement via netBeans. Mais je pense qu'il y a moyen de customizer les option de compilation.

    @djam84
    Ici, il ne trouve pas la class Discovery, mais si j'utilise un autre objet de cette librairie, ca fait la même chose. La class en question ne fait pas partie de mon programme, mais d'une librairie appelée openid4java (doc : http://code.sxip.com/openid4java/apidoc/ )
    Je n'ai pas modifié le build.xml .

    Voici le début de l'exception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/openxri/resolve/exception/PartialResolutionException
            at openid_request_maker.Listeners.SendButtonListener.htmlDiscoveryParsing(SendButtonListener.java:79)

    ainsi que le code provoquant l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Discovery dis= new Discovery();
    Voilà, je ne sais pas si ces quelques informations peuvent vous aider. En tout cas n'hésitez pas à continuer de lancer des suggestion, et déjà merci pour votre aide.

  5. #5
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    salut,

    dans NetBeans (6.7 pour moi), si c'est un projet "classique" netbeans :

    - ouvre les propriétés de ton projet (clic droit sur le nom du projet => propriétés) [1]

    - dans l'arborescence à gauche (categories), sélectionne "Libraries" [2]

    - dans la partie de droite, assure-toi que ton JAR est bien présent [4] à la fois dans l'onglet "compile" (ce qui devrait être le cas) mais également "run" [3]

    - si ce n'est pas le cas, tu cliques sur le bouton "add Jar / folder" [5] et tu sélectionnes le fichier JAR correspondant à openid4java.

    - tu re-testes.



Discussions similaires

  1. Réponses: 3
    Dernier message: 19/08/2008, 20h07
  2. Réponses: 8
    Dernier message: 08/04/2007, 01h38
  3. comment résoudre une surconsommation sql
    Par itinerances dans le forum Requêtes
    Réponses: 1
    Dernier message: 30/11/2006, 18h54
  4. Comment résoudre une exception?
    Par mambo dans le forum Visual C++
    Réponses: 11
    Dernier message: 28/08/2006, 14h48
  5. [Oracle 10g] Comment résoudre une erreur ORA-3000
    Par DoRiane dans le forum Oracle
    Réponses: 3
    Dernier message: 10/04/2006, 09h44

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