IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applets Java Discussion :

Page html et applet dans un fichier jar


Sujet :

Applets Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Points : 8
    Points
    8
    Par défaut Page html et applet dans un fichier jar
    Bonjour!

    J'ai un soucis avec mon applet. J'ai crée un fichier jar avec mes fichiers classes nécessaires pour cette dernière. Il y a un problème au chargement
    dans l'explorateur, ClassNotFoundException...
    Je précise quand même que le fichier jar et la page html sont dans le même répertoire.


    Voici le code HTML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Activation de votre compte</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body>
    <p align="center"><strong><font color="#00CC00" size="+3">Compte57</font></strong></p>
    <p align="left"><font color="#000000"><em>Si vous n'avez pas activer votre compte, vous pouvez le faire en entrant vos informations personnelles
    dans les champs ci-dessous:</em></font></p>
    <p align="center">&nbsp;</p>
    <applet code = "CreationCompte.class"
    codebase ="."
    archive="CreationCompte50.jar"
    width="600"
    height="350" align="middle"
    >
    </applet>
     
    </body>
    </html>
    Vous auriez une idée? Merci d'avance

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 239
    Points : 239
    Points
    239
    Par défaut
    Salut,

    Si tu as un ClassNotFoundException, il faut vérifier ton Manifest, il doit contenir le nom de ta classe principal qui sera chargée lors de l'ouverture de ta page html.

    Pourrais tu montrer le contenu de ton Manifest ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Points : 8
    Points
    8
    Par défaut
    Bonjour

    Voilà le contenu du fichier manifest:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Manifest-Version: 1.0
    Created-By: 1.5.0_04 (Sun Microsystems Inc.)
     
    Name: C:/joy/CreationCompte$1.class
    SHA1-Digest: hNZlZvTONAvTFlaSMdcc9fMw6pM=
     
    Name: c:/joy/CreationCompte$CreationCompte_clear_actionAdapter.class
    SHA1-Digest: KmUm3fFUf+WvFIEJArXzPN/Uf44=
     
    Name: C:/joy/CreationCompte$CreationCompte_ok_actionAdapter.class
    SHA1-Digest: tlSLmfCZaEJAjfrLORSyPmNsWsE=
     
    Name: c:/joy/CreationCompte.class
    SHA1-Digest: BFryFles/bKFvNk+Rw4hcGfHveU=
    Merci pour le coup de pouce

  4. #4
    Futur Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Points : 8
    Points
    8
    Par défaut
    Aidez-moi svp

    :up:

  5. #5
    Gfx
    Gfx est déconnecté
    Expert éminent
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Points : 8 178
    Points
    8 178
    Par défaut
    Enleve le .class dans code="..." pour voir.
    Romain Guy
    Android - Mon livre - Mon blog

  6. #6
    Futur Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Points : 8
    Points
    8
    Par défaut
    Non malheureusement cela n'a rien changé

  7. #7
    Gfx
    Gfx est déconnecté
    Expert éminent
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Points : 8 178
    Points
    8 178
    Par défaut
    Et sans le codebase ? Est-ce que tu utilises des noms de package pour ta classe ? (Bon sang je hais les applets
    Romain Guy
    Android - Mon livre - Mon blog

  8. #8
    Futur Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par Gfx
    Et sans le codebase ? Est-ce que tu utilises des noms de package pour ta classe ? (Bon sang je hais les applets
    Moi aussi je les hais, mais j'aime les services web au lieu des servlet
    Merci de m'aider

    A vrai dire je n'avais pas mis de codebase pour les test à l'instant...
    Ma classe provient en effet d'un package nommé "creation".

    Merci

  9. #9
    Membre confirmé Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Points : 558
    Points
    558
    Par défaut
    dans le manifest, il me semble bizare qu'il y ait des reference absolue a des classes ... j'vois pas ce que font la les c: ...
    Librairie d'accès LDAP en Java : LdapBeans
    et pensez au tag

  10. #10
    Gfx
    Gfx est déconnecté
    Expert éminent
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Points : 8 178
    Points
    8 178
    Par défaut
    Ben si ta classe est dans le package creation tu dois ecrire :

    code="creation.CreationCompte" archive="CreationCompte50.jar"
    Romain Guy
    Android - Mon livre - Mon blog

  11. #11
    Futur Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par Mobius
    dans le manifest, il me semble bizare qu'il y ait des reference absolue a des classes ... j'vois pas ce que font la les c: ...
    Pour me faciliter la vie lorsque que j'ai crée le fichier jar, j'ai crée un dossier "joy5" dans la racine puis copier toute les class a compresser.

    j'ai ensuite executer la commande:

    jar cvh CreationCompte.jar c:\joy5\CreationCompte.class etc...

  12. #12
    Futur Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par Gfx
    Ben si ta classe est dans le package creation tu dois ecrire :

    code="creation.CreationCompte" archive="CreationCompte50.jar"
    J'ai fais plusieur essai:

    code="c.joy5.creation.CreationCompte.class"

    code="creation.CreationCompte.class"

    Rien n'y fait... Je ne comprend pas...

  13. #13
    Gfx
    Gfx est déconnecté
    Expert éminent
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Points : 8 178
    Points
    8 178
    Par défaut
    Bon quel est le nom COMPLET du package contenant la classe ? (et ne mets pas le .class a la fin)
    Romain Guy
    Android - Mon livre - Mon blog

  14. #14
    Futur Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par Gfx
    Bon quel est le nom COMPLET du package contenant la classe ? (et ne mets pas le .class a la fin)
    Je n'ai pas crée d'autre prefixe pour le package. C'est simplement "creation" Ok pour le .class a la fin!

    EDIT: Ca ne fonctionne toujours pas avec "creation.CreationCompte"...

  15. #15
    Gfx
    Gfx est déconnecté
    Expert éminent
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Points : 8 178
    Points
    8 178
    Par défaut
    Peux-tu nous montrer la structure du .jar et la directive package de ton code source ?
    Romain Guy
    Android - Mon livre - Mon blog

  16. #16
    Futur Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par Gfx
    Peux-tu nous montrer la structure du .jar et la directive package de ton code source ?
    Est-ce celà que tu désire?




    Pour la structure du jar, c'est simple:

    Il ya deux repertoire à la racine:
    -C/joy5
    -META-INF

    Dans C/JOY5/ les fichiers classes

    Dans META-INF: 3 fichiers
    -CREATION.DSA
    -CREATION.SF
    -MANIFEST.MF

  17. #17
    Gfx
    Gfx est déconnecté
    Expert éminent
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Points : 8 178
    Points
    8 178
    Par défaut
    Il y a donc un gros probleme avec la generation de ton jar. Tes classes devraient se trouver dans un dossier appele "creation" dans le jar :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    CreationCompte50.jar
        META-INF\
            {fichiers manifest}
        creation\
          *.class
    Romain Guy
    Android - Mon livre - Mon blog

  18. #18
    Futur Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par Gfx
    Il y a donc un gros probleme avec la generation de ton jar. Tes classes devraient se trouver dans un dossier appele "creation" dans le jar :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    CreationCompte50.jar
        META-INF\
            {fichiers manifest}
        creation\
          *.class
    Je vais essayer de passer pa eclipse pour créer ce fichier jar, merci

  19. #19
    Futur Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Points : 8
    Points
    8
    Par défaut
    Ca fonctionne, merci GFX pour ton aide précieuse

Discussions similaires

  1. pblm de rafraichissement de page html avec applet java
    Par BernardT dans le forum Applets
    Réponses: 7
    Dernier message: 31/05/2006, 17h35
  2. Détecter qu'une page HTML est ouverte dans une frame
    Par Pigoulou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/01/2006, 14h07
  3. [JAR][POLICE] Utiliser une police ttf dans un fichier jar
    Par Doc.Fusion dans le forum Général Java
    Réponses: 3
    Dernier message: 26/01/2005, 12h23
  4. [Applet][JAR]Charger une applet depuis un fichier jar
    Par CappCorp dans le forum Applets
    Réponses: 8
    Dernier message: 23/11/2004, 13h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo