Applet java, archive jar -> probleme Worng name :(

Applet java, archive jar -> probleme Worng name :( - Java - Programmation

Marsh Posté le 16-05-2006 à 18:26:03    

je n'arrive pas a faire fonction mon apllet dans un page web alors qu'elle fonctionne correctement dans eclipse.
 
Mon applet contient quatre fichiers, alors je crée un .jar.
 
[fabien@localhost applet]$ jar cvf AppletTM.jar ./AppletTM.class ./BaseTM.class ./History.class ./TopicMapEngine.class
manifest ajouté
ajout : AppletTM.class (entrée = 4783) (sortie = 2510) (47% compressés)
ajout : BaseTM.class (entrée = 4607) (sortie = 2048) (55% compressés)
ajout : History.class (entrée = 260) (sortie = 197) (24% compressés)
ajout : TopicMapEngine.class (entrée = 9099) (sortie = 3915) (56% compressés)
[fabien@localhost applet]$
 
Je l'ai integrer dans cette page html :
 

Citation :

 
<HTML>
<HTML>
    <HEAD>
        <TITLE>Page de test de l'applet HelloWorldApplet</TITLE>
    </HEAD>
    <BODY>
        <H1 Align="center">Applet</H1>  <BR>
        <DIV Align="center">
        <APPLET code="AppletTM.class" archive="AppletTM.jar" Width=500 Height=500>
                Votre navigateur ne supporte pas les applets.
            </APPLET>
        </DIV>
    </BODY>
</HTML>


 
mais au lancement de l'applet dans le navigateur j'obtient dans la console java :
 

Citation :


 
java.lang.NoClassDefFoundError: AppletTM (wrong name: applet/AppletTM)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:147)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:119)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:591)
    at sun.applet.AppletPanel.createApplet(AppletPanel.java:721)
    at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1757)
    at sun.applet.AppletPanel.runLoader(AppletPanel.java:650)
    at sun.applet.AppletPanel.run(AppletPanel.java:324)
    at java.lang.Thread.run(Thread.java:595)
 
    ...
 


 
Je ne comprend pas ou le problème
 
Si qq1 à une idée ?
 
Alison

Reply

Marsh Posté le 16-05-2006 à 18:26:03   

Reply

Marsh Posté le 16-05-2006 à 18:37:03    

ton archive ne contient pas la hierarchie de packages correct. au pif, t'as un package qui répond au nom mal choisi de "applet", et ton archive ne contient pas de repertoire avec ce même nom, elle contient les classes, à la racine.


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

Marsh Posté le 16-05-2006 à 18:57:03    

en effet ... je misais pas mal la dessus j'ai refais mon jar :
 

Citation :


 
[fabien@localhost tmp]$ jar cvf AppletTM.jar ./applet/AppletTM.class ./applet/BaseTM.class ./applet/History.class ./applet/TopicMapEngine.class  
manifest ajouté
ajout : applet/AppletTM.class (entrée = 4783) (sortie = 2510) (47% compressés)
ajout : applet/BaseTM.class (entrée = 4607) (sortie = 2048) (55% compressés)
ajout : applet/History.class (entrée = 260) (sortie = 197) (24% compressés)
ajout : applet/TopicMapEngine.class (entrée = 9099) (sortie = 3915) (56% compressés)
[fabien@localhost tmp]$  
 


 
et maintenant dans mon navigator dans la console java g :
 

Citation :


 
charger : classe AppletTM.class introuvable.
java.lang.ClassNotFoundException: AppletTM.class
 at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:168)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
 at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:119)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
 at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:599)
 at sun.applet.AppletPanel.createApplet(AppletPanel.java:721)
 at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1757)
 at sun.applet.AppletPanel.runLoader(AppletPanel.java:650)
 at sun.applet.AppletPanel.run(AppletPanel.java:324)
 at java.lang.Thread.run(Thread.java:595)
 


 
je n'ai pas changer mon paga.html :
 

Citation :


 
<HTML>
    <HEAD>
        <TITLE>Page de test de l'applet HelloWorldApplet</TITLE>
    </HEAD>
    <BODY>
        <H1 Align="center">HelloWorldApplet</H1>  <BR>
 
        <DIV Align="center">
        <APPLET code="AppletTM.class" archive="AppletTM.jar" Width=500 Height=500>
                Votre navigateur ne supporte pas les applets.
            </APPLET>
        </DIV>
    </BODY>
</HTML>
 
 


 
et donc ca ne fonctionne toujours pas :(
 
Alison

Reply

Marsh Posté le 16-05-2006 à 18:59:12    

ben ta classe c'est applet.AppletTM et pas AppletTM.class ; comment veux-tu qu'il devine qu'elle est dans le package "applet", par magie ?


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

Marsh Posté le 16-05-2006 à 21:24:46    

Par magie ca aurai pu etre fun !
Ouaip c'était bien ca merci :)

Reply

Sujets relatifs:

Leave a Replay

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