[java][applet] pb avec codebase (NoClassDefFoundError)

pb avec codebase (NoClassDefFoundError) [java][applet] - Java - Programmation

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:
 

Code :
  1. <APPLET
  2. code = "votes/AppletVote.class"
  3. width = "500"
  4. height = "250"
  5. >
  6. </applet>

et ça ça marche pas:
 

Code :
  1. <APPLET
  2. code = "AppletVote.class"
  3. codebase = "votes/"
  4. width = "500"
  5. height = "250"
  6. >

J'ai bien fait comme sur la doc pourant... :pt1cable:  
 
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
Reply

Marsh Posté le 09-05-2003 à 19:55:09   

Reply

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...


---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

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à.

Reply

Marsh Posté le 09-05-2003 à 21:22:37    

voici l'arbo, l'appel de l'applet se fait dans  AppletVote.htm

C:.
│   AppletVote.htm

└───votes
        AppletVote.class
        AppletVote.jar
        Categorie.class
        FrameJeux.class
        Jeux.class
        ListeCategorie.class
        PanelCategorie.class


Message édité par Aurelienazerty le 09-05-2003 à 22:18:34

---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

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

C:.
│   AppletVote.htm

└───votes
        AppletVote.class
        AppletVote.jar
        Categorie.class
        FrameJeux.class
        Jeux.class
        ListeCategorie.class
        PanelCategorie.class




 
fait un jar avec tes classes. C'est plus que conseillé, surtout dans le cas d'une applet


---------------
Just because you feel good does not make you right
Reply

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?


---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

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


Message édité par FealiT le 10-05-2003 à 17:19:55
Reply

Marsh Posté le 10-05-2003 à 18:01:03    

mais est ce que ça pourait expliquer mon pb avec codebase?


---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

Marsh Posté le 11-05-2003 à 17:44:36    

ben ouais, codebase c'est l'url du root de tes packages nan? :heink:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 15-05-2003 à 18:03:38    

oui


---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

Marsh Posté le 15-05-2003 à 18:03:38   

Reply

Marsh 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)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed