pikapote
Messages postés66Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention11 mars 2014
-
26 avril 2010 à 11:43
pikapote
Messages postés66Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention11 mars 2014
-
4 mai 2010 à 11:27
Bonjour à tous,
Je viens de me mettre au Java, et plus précisément aux applets Java.
Quand j'exécute mon applet à partir d'eclipse (via l'appletviewer), l'applet fonctionne correctement.
Par contre, quand je l'intègre dans ma page .jsp et que je l'exécute à partir du navigateur, j'ai une erreur.
Voici le message :
/********************************************/
java.lang.NoClassDefFoundError: /monRepertoire/maClasse (wrong name: maClasse)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception : java.lang.NoClassDefFoundError: /monRepertoire/maClasse(wrong name: maClasse)
/********************************************/
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 4 mai 2010 à 11:21
Salut,
Dans le fichier Jar, du as un fichier MANIFEST (dans le dossier META-INF), il doit contenir le chemin vers ta bibliothèque dans la clase Class-path. Fais une petite recherche sur le net pour voir comment le remplir correctement.
______________________________________
AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
pikapote
Messages postés66Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention11 mars 20141 4 mai 2010 à 09:06
Je reviens à la charge...
En effet, j'ai testé avec une applet toute simple (Hello world classique) pour savoir si cela venait de moi. Le site affichait bien le message Hello world.
J'ai poussé l'exercice plus loin en ajoutant le bibliothèque externe que j'utilise, à savoir iText. Et là, oh surprise !
L'applet n'est même pas mise à jour dans le navigateur. Elle affiche toujours Hello world, alors que je l'ai supprimé de mon programme !!!
Quelqu'un aurait-il une idée lumineuse ? Merci d'avance ...
cs_jojolemariole
Messages postés519Date d'inscriptionmercredi 21 mars 2007StatutMembreDernière intervention19 décembre 201625 4 mai 2010 à 09:33
Salut,
Tu peux essayer de vider le cache du chargeur de classes. Tu ouvres la console Java dans ton navigateur (soit avec Outils > Java console dans Firefox, soit un clic droit sur la tray icône Java sous Windows). Ensuite il me semble que le raccourci est "l".
pikapote
Messages postés66Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention11 mars 20141 4 mai 2010 à 10:37
A vrai dire, ce n'est pas un souci de chargement. En effet, l'applet ne devrait pas évoluer souvent.
Pas contre, nouveau message d'erreur, suite aux changements apportés hier :
java.lang.RuntimeException: java.lang.NoClassDefFoundError: com/lowagie/text/DocumentException
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: com/lowagie/text/DocumentException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.lowagie.text.DocumentException
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 14 more
Caused by: java.io.IOException: open HTTP connection failed:http://192.168.20.201/site/com/lowagie/text/DocumentException.class at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 17 more
Exception : java.lang.RuntimeException: java.lang.NoClassDefFoundError: com/lowagie/text/DocumentException
Si vous aviez une idée d'où ça peut provenir. Merci d'avance.