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

Android Discussion :

Probléme java.lang.NoClassDefFoundError GmailSende


Sujet :

Android

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut Probléme java.lang.NoClassDefFoundError GmailSende
    Bonjour les amis, je suis sur une application d'envoye de mail, et quand je veut executer l'événement onclick sur un bouton pour l'envoie du mail j'obtient les erreurs suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    02-27 18:55:44.359: E/AndroidRuntime(15669): FATAL EXCEPTION: main
    02-27 18:55:44.359: E/AndroidRuntime(15669): java.lang.NoClassDefFoundError: com.example.mailjpa.GMailSender
    02-27 18:55:44.359: E/AndroidRuntime(15669): 	at com.example.mailjpa.MainActivity$1.onClick(MainActivity.java:38)
    02-27 18:55:44.359: E/AndroidRuntime(15669): 	at android.view.View.performClick(View.java:2485)
    02-27 18:55:44.359: E/AndroidRuntime(15669): 	at android.view.View$PerformClick.run(View.java:9080)
    02-27 18:55:44.359: E/AndroidRuntime(15669): 	at android.os.Handler.handleCallback(Handler.java:587)
    02-27 18:55:44.359: E/AndroidRuntime(15669): 	at android.os.Handler.dispatchMessage(Handler.java:92)
    02-27 18:55:44.359: E/AndroidRuntime(15669): 	at android.os.Looper.loop(Looper.java:130)
    02-27 18:55:44.359: E/AndroidRuntime(15669): 	at android.app.ActivityThread.main(ActivityThread.java:3687)
    02-27 18:55:44.359: E/AndroidRuntime(15669): 	at java.lang.reflect.Method.invokeNative(Native Method)
    02-27 18:55:44.359: E/AndroidRuntime(15669): 	at java.lang.reflect.Method.invoke(Method.java:507)
    02-27 18:55:44.359: E/AndroidRuntime(15669): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
    02-27 18:55:44.359: E/AndroidRuntime(15669): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
    donc nous savons comme moi que l'erreur et que la classe Gmail Sender n'est pas trouvé, bizarre.
    Donc après quelque recherche sur google pas mal de réponse, mais toujours ils disent les BuildPath, donc les retiré, les remettres etc..

    Rien de tou ca fonctionne.

    Voila mon projet
    mailJpa.rar
    Si quelqu'un qui connais l'erreur peut jeter un petit coup d'oeuil

    merci les amis

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    NoClassDef ne veut pas dire que la classe n'est pas trouvée (c'est ClassNotFoundException).
    Mais qu'il y a eu erreur de "link"... c'est à dire qu'une classe utilisée par GMailSender n'est pas dans le projet.

    On pourrait avoir le code de GMailSender ?

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Salut, tout d'abord merci de me venir en aide l'ami, j'ai mi en zip le projet complet

  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
    Citation Envoyé par nicroman Voir le message
    NoClassDef ne veut pas dire que la classe n'est pas trouvée (c'est ClassNotFoundException).
    Mais qu'il y a eu erreur de "link"... c'est à dire qu'une classe utilisée par GMailSender n'est pas dans le projet.
    Non, ça veux dire que la classe existe ou est supposée exister, mais qu'il y a eu un problème pour la charger. L'erreur de link est un exemple. Un autre exemple, c'est une exception déclenchée dans un code Statique.

    dans tous les cas, tu devrais avoir plus haut un autre message d'erreur t'expliquant justement qu'il n'arrive pas à charger la classe. Le NoClassDefFoundError est juste une erreur qui repète le problème par la suite à chaque fois qu'on tente d'utiliser la classe.

    En l'occurence, on trouve dans la classe un


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        static {
            Security.addProvider(new JSSEProvider());
        }
    et je parie un vieux post-it usagé sur mon bureau que ça déclenche une SecurityException

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Salut,j'ai retiré la méthode mais toujours la même erreur.
    De plus quand je retire extends javax.mail.Authenticator, ca classe et c'est méthode peuvent être utilisées

    Cela dit j'en ai besoin pour les authentification

  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
    ok, je ne suis pas expert en android, mais il semble que ton mail-1.4.jar ne soit pas inclus dans ton apk. Si tu va sur le projet -> bouton droit -> build path -> order and export, test deux librairies (mail et activation) sont bien présente comme librairie exportées?

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Oui, ils sont bien la les deux librairie, je les aie enlevé puis remise mais rien de tout n'y fait.

Discussions similaires

  1. Problème simpliste : java.lang.NoClassDefFoundError
    Par gazier20 dans le forum Spring
    Réponses: 8
    Dernier message: 15/06/2009, 15h14
  2. problème : java.lang.NoClassDefFoundError
    Par Sogekink dans le forum Jasper
    Réponses: 8
    Dernier message: 27/08/2008, 12h24
  3. [TOMCAT5.5][AXIS] Problème java.lang.NoClassDefFoundError
    Par elitost dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 20/02/2008, 17h46
  4. Problème de java.lang.NoClassDefFoundError
    Par nramariavelo dans le forum Hibernate
    Réponses: 5
    Dernier message: 13/06/2006, 14h54
  5. [EJB3] [JBoss] Problème java.lang.NoClassDefFoundError:
    Par jctigre dans le forum Java EE
    Réponses: 3
    Dernier message: 24/04/2006, 13h33

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