Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1645 connectés 

  FORUM HardWare.fr
  Programmation
  Java

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°388642
Aurelienaz​erty
Posté le 09-05-2003 à 19:55:09  profilanswer
 

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
mood
Publicité
Posté le 09-05-2003 à 19:55:09  profilanswer
 

n°388729
Aurelienaz​erty
Posté le 09-05-2003 à 21:08:14  profilanswer
 

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
n°388737
nraynaud
lol
Posté le 09-05-2003 à 21:19:53  profilanswer
 

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

n°388740
Aurelienaz​erty
Posté le 09-05-2003 à 21:22:37  profilanswer
 

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
n°388990
darklord
You're welcome
Posté le 10-05-2003 à 12:35:42  profilanswer
 

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
n°389196
Aurelienaz​erty
Posté le 10-05-2003 à 16:42:45  profilanswer
 

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
n°389227
FealiT
Posté le 10-05-2003 à 17:17:54  profilanswer
 

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
n°389243
Aurelienaz​erty
Posté le 10-05-2003 à 18:01:03  profilanswer
 

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


---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
n°389806
the real m​oins moins
Posté le 11-05-2003 à 17:44:36  profilanswer
 

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°395780
Aurelienaz​erty
Posté le 15-05-2003 à 18:03:38  profilanswer
 

oui


---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
mood
Publicité
Posté le 15-05-2003 à 18:03:38  profilanswer
 

n°395794
the real m​oins moins
Posté le 15-05-2003 à 18:28:00  profilanswer
 

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 ?

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

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

 

Sujets relatifs
Comment ouvrir un browser depuis un programme java ?Java 3D : Cannot resolve Symbol : class Color3f
[Java] [Résolu] Boite de dialogue[java] [applet] formulaire via une applet, destruction... [res+source]
Comment utiliser une variable globale avec un applet[JAVA] [Résolu] Comment récuperer la position de la souris ?
Lancer la messagerie par défaut à partir d'une appli JAVApetit prob en java
petit problème d'externalisation de requete en java 
Plus de sujets relatifs à : [java][applet] pb avec codebase (NoClassDefFoundError)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR