pb avec codebase (NoClassDefFoundError) [java][applet] - Java - Programmation
Marsh Posté le 09-05-2003 à 21:08:14
Up, ça marche toujours pas...
Pour info (je sais pas si ça peux servir) mais c'est dans un package appelé votes...
Marsh Posté le 09-05-2003 à 21:19:53
Le codebase est le rep courrant de la recherche.
Donc quand il va charger ta classe dans le premier cas, le répertoire de ton package existe bien dans le répertoire courant.
dans le deuxième cas, tu es déjà dedans et lui il cherche le répertoire dans lequel tu es déjà.
Marsh Posté le 09-05-2003 à 21:22:37
voici l'arbo, l'appel de l'applet se fait dans AppletVote.htm
C:. |
Marsh Posté le 10-05-2003 à 12:35:42
Aurelienazerty a écrit : voici l'arbo, l'appel de l'applet se fait dans AppletVote.htm
|
fait un jar avec tes classes. C'est plus que conseillé, surtout dans le cas d'une applet
Marsh Posté le 10-05-2003 à 16:42:45
J'ai essayé (j'ai pensé aux balise archive), mais ça ne marche pas.
Enfin je peux me tromper...
Et le fait kil y ai un package ne pose pas de pb?
Marsh Posté le 10-05-2003 à 17:17:54
il me semble qu'en java lors de n'importe quel exécution il faut toujours dire
package.fichier.class
dans ton cas
votes.AppletVote.class
lorsqu'un package est definit dans la classe... je crois qu'il faut toujours l'inclure dans le nom du fichier a exécuter
Marsh Posté le 10-05-2003 à 18:01:03
mais est ce que ça pourait expliquer mon pb avec codebase?
Marsh Posté le 11-05-2003 à 17:44:36
ben ouais, codebase c'est l'url du root de tes packages nan?
Marsh Posté le 15-05-2003 à 18:03:38
ReplyMarsh Posté le 15-05-2003 à 18:28:00
ben donc, à code tu mets un classname fully qualified (=avec le nom de package complet en prefixe), et a codebase tu mets l'URL de la ou sont stockées tes classes (sur le ouaibe quoi)
Marsh Posté le 09-05-2003 à 19:55:09
voilà j'ai fait une belle applet (qui dépande de plusieur .class)
Pour quoi ça ça marche:
et ça ça marche pas:
J'ai bien fait comme sur la doc pourant...
L'erreur
java.lang.NoClassDefFoundError: AppletVote (wrong name: votes/AppletVote)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:148)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:114)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:501)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:567)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:496)
at sun.applet.AppletPanel.run(AppletPanel.java:293)
at java.lang.Thread.run(Thread.java:536)
Message édité par Aurelienazerty le 09-05-2003 à 21:07:00
---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes