Erreur JVM en exécutant les applets java

amnass Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -  
 AR5ILIS -
Bonjour,
quand j'essaye d'introduire un applet java dans une page html (sur netbeans et JVM est déjà installée), j'obtiens toujours une erreur et une console java apparait , et affiche le message suivant:
charger : classe NewJApplet.class introuvable.
java.lang.ClassNotFoundException: NewJApplet.class
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)
Caused by: java.io.IOException: open HTTP connection failed:http://localhost:8080/type_HelloWebApplet/NewJApplet.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)
... 7 more
Exception : java.lang.ClassNotFoundException: NewJApplet.class
************
sachant que le code est: <applet code="NewJApplet" archive="JavaLibrary3.jar"/>
le fichier JavaLibrary3.jar se trouve dans libraries de mon projet et la classe NewJApplet est une classe existante dans le fichier JavaLibrary3.jar
je n'arrive pas à résoudre ce problème;j'ai besoin de vos aides et merciiiiiii
Configuration: Windows XP
Firefox 3.0

1 réponse

  1. AR5ILIS
     
    salut
    apparement , tu dois signer ton applet à l'aide de jarsigner.exe qui se trouve sous le repertoire JAVA\bin (par l'intermediaire de la ligne de commande MS/DOS)

    etapes a suivre:
    1)
    tu dois compiler et generer un fichier.jar( automatique avec netbeans et ajout de plugin avec eclipse qui s'appelle fatjar) de ton applet à chaque modification de code source puisque tonApplet.class est modifiée.
    2) signer ce applet.jar avec jarsigner qui se trouve sous le repertoire JAVA\bin (par l'intermediaire de la ligne de commande MS/DOS).

    Remarque: Si tu utilises d'autres librairies non predefinis par la jdk alors t'es appelés à les signer aussi.

    instructions sous DOS:

    exemple:Pour créer un KeyStore :
    keytool -genkey -keystore FichierKeyStore -alias henry
    Tapez le mot de passe du Keystore : (mdpkey)
    Ressaisissez le nouveau mot de passe : (mdpkey)
    Quels sont vos prÚnom et nom ?
    [Unknown] : henry Dupont
    Quel est le nom de votre unitÚ organisationnelle ?
    [Unknown] : etudiant
    Quelle est le nom de votre organisation ?
    [Unknown] : lupsig
    Quel est le nom de votre ville de rÚsidence ?
    [Unknown] : paris
    Quel est le nom de votre Útat ou province ?
    [Unknown] : france
    Quel est le code de pays Ó deux lettres pour cette unitÚ ?
    [Unknown] : fr
    Est-ce CN=henry, OU=etudiant, O=lupsig, L=paris, ST=france, C=fr ?
    [non] : oui

    SpÚcifiez le mot de passe de la clÚ pour <henry>
    (appuyez sur EntrÚe s'il s'agit du mot de passe du Keystore) : (mdphenry)
    Ressaisissez le nouveau mot de passe : (mdphenry)

    Un fichier « monKeyStore » a été créé.
    rque:
    La creation d'un keystore se fait une seule fois.

    Pour signer notre archive jar, il faut exécuter la commande :

    jarsigner -keystore FichierKeyStore monarchive.jar henry
    Enter Passphrase for keystore: (mdpkey)
    Enter key password for henry: (mdphenry)

    Warning:
    The signer certificate will expire within six months.

    appel de l'applet avec une page HTML:

    <html>
    <body>
    <applet code="chemin d'accés de ton applet.class", archive="les chemins d'accées des librairies utilisés et qui ne sont pas predefinis (.jar) ainsi que le .jar de ton applet"
    </body>
    </html>
    1
    1. amnass Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   1
       
      Salut AR5ILIS,
      merci beaucoup pour ton aide, les informations que tu m'a donné sont trop utiles.
      merciiiiiiiiiiiiiiiiii
      0
      1. AR5ILIS > amnass Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
         
        J'ai passé 2 semaines presque pour collecter toutes ses informations, donc c'est normale d'avoir la réponse à ta question.

        si t'as d'autres questions sur tous ce qui concerne le langage JAVA, tu peux me contacter sur :barabas_chj@hotmail.fr .

        Astuce: tu peux executer ton applet sur d'autres machines connectées à la tienne via le seveur web apache tomcat :-)

        être curieux, c'est pêter la gueule à autruis... :-)
        0