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

Applets Java Discussion :

[Applet]NoClassDefFound


Sujet :

Applets Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 255
    Par défaut [Applet]NoClassDefFound
    Bonjour,

    J'ai créé une applet basique dans un répertoire
    testApplet
    Dans ce répertoire se trouvent :
    - 2 classes classeA.class et classeB.class (ClasseA invoquant ClasseB)
    - quelques jars utilisés dans Classe B
    - Le fichier HTML incorporant l'applet
    testApplet.html
    Mon applet est définie comme suit:
    <APPLET Archive="ClasseB.class,jar1.jar,jar2.jar" Code="ClasseA.class" Width="300" Height="50">
    Votre navigateur ne supporte pas les applets.
    </APPLET>
    Lorsque je lance l'applet, j'ai une erreur au chargement

    ClasseA : ClassNotFoundException

    Des idées

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 255
    Par défaut
    Désolé j'ai mal cliqué et le message n'est pas dans le forum Général JAVA.
    Je ne sais pas le déplacer...

    Merci de votre aide

  3. #3
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Message déplacé par dev01 .

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Août 2002
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2002
    Messages : 44
    Par défaut
    C'est une NoClassDefFoundException ou une ClassNotFoundException ?

    Dans le premier cas, le problème a été soulevé hier et visiblement il a été résolu en recompilant toutes les sources : http://www.developpez.net/forums/sho...d.php?t=134509

    Dans le second cas, c'est un problème de classpath je crois...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 255
    Par défaut
    L'erreur c'est ça:

    Error loading class: ClasseA
    java.lang.NoClassDefFoundError
    java.lang.ClassNotFoundException: ClasseA
    at com/ms/vm/loader/URLClassLoader.loadClass
    at com/ms/vm/loader/URLClassLoader.loadClass
    at com/ms/applet/AppletPanel.securedClassLoad
    at com/ms/applet/AppletPanel.processSentEvent
    at com/ms/applet/AppletPanel.processSentEvent
    at com/ms/applet/AppletPanel.run
    at java/lang/Thread.run
    C'est ce qui s'affiche dans la console JAVA côté client...

    De plus JAVA n'est pas installé sur la machine côté client, mais je ne pense pas que cela pose de problème car c'est bien la JVM intégrée au Navigateur (ici IE 6.0) qui va interpréter les classes? ....

    Merci

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 255
    Par défaut
    Se peut-il que ce soit un problème de CLASSPATH côté client ?
    Comment charge-t-il cette classe normalement ?

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 255
    Par défaut
    Pas d'idées ?

  8. #8
    Membre éprouvé
    Inscrit en
    Mai 2003
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 103
    Par défaut
    mais tu dois pas ajouter aussi ta classeA dans ton classpath donc dans l'attribut archive. je dis cela un peu au hasard.
    Je savais pas qu'il y avait une jvm intégrée dans IE6 Mais c'est bien une JVM qui charge les classes.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 255
    Par défaut
    A priori non, en revanche il me charge bien les fichiers que j'ai mis dans la balise ARCHIVE...

    Toujours la même erreur décrite ci-avant

  10. #10
    Membre éprouvé
    Inscrit en
    Mai 2003
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 103
    Par défaut
    mais tu charges ta page HTML depuis le meme poste ou se trouve le répertoire contenant les classes ClasseA, ClasseB etc.... ?

    Si j'ai bien compris, tu as ajouter le classe ClasseA dans l'attribut archive et ca fait le meme problème ?

    encore un point, attention à la casse peut etre , ClasseA.class ou classeA.class , dans le répertoire, dans le tag archive et dans le tag code .

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 255
    Par défaut
    Ca marche très bien en local, je l'ai testé en développant, et là justement, oui je teste depuis un autre poste et j'accède à mon applet qui est sur mon poste de développement.

    Quand je charge l'applet, il affiche chargement xxx.jar, chargement yyy.jar dans la barre de statut (ou xxx.jar et yyy.jar sont les .jar présents dans ARCHIVE).. Donc j'en déduis qu'il me les charge bien puisque je n'ai pas d'erreur. Par contre, j'ai ce message dès qu'il tente de charger la classe ClasseA qui est dans l'attribut CODE.

    Oui la casse est bonne...

  12. #12
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Octobre 2005
    Messages : 259
    Par défaut
    Salut, j'avais également un problème de ce genre. Au moment ou j'appelais une certaine classe, il venait une erreur du type ClassDefNotFound.

    Est-tu sûr d'avoir toute les librairies qu'il te faut?
    (fichier .jar que tu dois mettre dans le repertoire JAVA)

    Fais un tour sur le site de sun pour en etre sûr..

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 255
    Par défaut
    Non à priori pas de soucis de ce genre.
    J'ai un répertoire
    testApplet
    dans Tomcat (donc j'ai mon appli qui est bien déployée), qui contient
    • 2 jars : jar1.jar et jar2.jar
    • 1 classe java : ClasseA
    • 1 classe java : ClasseB
    • 1 page HTML : testApplet.html
    Dans la page testApplet.html, il y a le code suivant:
    <APPLET Archive="ClasseB.class,jar1.jar,jar2.jar" Code="ClasseA.class" Width="300" Height="50">
    Votre navigateur ne supporte pas les applets.
    </APPLET>
    Depuis un autre poste, j'invoque l'applet de la façon suivante :
    Donc à priori je ne vois pas ce qui ne convient pas. Et j'obtiens le message suivant, dans la console JAVA du navigateur:

    Error loading class: ClasseA
    java.lang.NoClassDefFoundError
    java.lang.ClassNotFoundException: ClasseA
    at com/ms/vm/loader/URLClassLoader.loadClass
    at com/ms/vm/loader/URLClassLoader.loadClass
    at com/ms/applet/AppletPanel.securedClassLoad
    at com/ms/applet/AppletPanel.processSentEvent
    at com/ms/applet/AppletPanel.processSentEvent
    at com/ms/applet/AppletPanel.run
    at java/lang/Thread.run

  14. #14
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 9
    Par défaut
    Bonjour,

    Je vais dire une idiotie mais vous avez essayé en modifiant le codebase ?

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 255
    Par défaut
    Ben, je ne vois pas quoi mettre dans le codebase...
    Puisque les fichiers sont tous au même niveau, il n'y a pas besoin de préciser un répertoire ou un autre... enfin je pense.

Discussions similaires

  1. IE [Applet] Plug-in problème d'affichage
    Par Tonton Luc dans le forum JBuilder
    Réponses: 4
    Dernier message: 19/06/2003, 08h28
  2. [GifDecoder] marche pas dans applet avec IE
    Par formentor dans le forum Applets
    Réponses: 2
    Dernier message: 06/05/2003, 10h43
  3. [WSAD] Composition visuelle d'une applet
    Par schum11 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/04/2003, 16h19
  4. [jb8][windows] main et applet
    Par ddmicrolog dans le forum JBuilder
    Réponses: 2
    Dernier message: 14/01/2003, 22h42
  5. [Kylix] applets?
    Par mickywicky dans le forum EDI
    Réponses: 6
    Dernier message: 11/11/2002, 12h02

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