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 :

Applet et Jar


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut Applet et Jar
    Bonjour,
    Je débute avec les applets, et je souhaiterais transformer mon appli en applet.
    J'ai trouvé un exemple de page HTML sur le net, mais il me manque pas mal de points à clarifier...
    j'ai ajouté une classe "applet" à mon programme où je crée une instance de mon interface principale.
    - où placer cette nouvelle classe ? dans le même paquetage que ma GUI ?
    - la console java ne trouve pas les bibliothèques importées, comment faire ?
    - et où placer les fichiers externes ? (répertoire d'images du programme, properties etc...)

    voilà le code de mon html, cela suffit-il ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <HTML>
       <BODY>
          <applet code="monJar.jar" width="760" height="400" align="middle"</applet>
       </BODY>
    </HTML>
    On m'a également fourni un exemple bien plus compliqué, je ne comprends pas grand chose... :
    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
     
    <HTML>
        <HEAD>
            <TITLE>DVDOrganizer v1.1</TITLE>
        </HEAD>
        <BODY>
            <DIV Align="center">
                <object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
    						width=1200 height=1000
    						codebase="http://java.sun.com/products/plugin/1.2.2/jinstall-122-win32.cab#Version=1,2,2,0">
    						<param name=code value=applet>
    						<param name=archive value="xx.jar">
    						<param name=type value="application/x-java-applet;version=1.2.2">
    						<comment><embed type="application/x-java-applet;version=1.2.2"
    						java_CODE=xx.jar
    						archive="xx.jar"
    						width=1200 height=1000
    						pluginspage="http://java.sun.com/products/plugin/1.2.2/plugin-install.html">
    						<noembed></comment></noembed></embed>
    				</object>
            </DIV>
        </BODY>
    </HTML>
    Merci d'avance pour votre aide, tout lien vers des exemples concrets ou des infos là-dessus m'intéressent !

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut
    Bon je sais pas si j'ai pas été assez clair, vu les nombreuses réponses

    En tout cas j'ai avancé depuis, et j'arrive à lancer mon applet, mais elle plante tout de suite car elle ne trouve pas les fichiers properties ni les images...
    Lorsque je lance mon programme normalement (par le Jar), les fichiers se trouvent dans C:\répertoire\Images (ou \Properties).

    Maitenant je ne sais absolument pas où ils sont recherchés quand mon programme est lancé sous forme d'applet...

    De plus pour ce qui est de l'écriture, ça risque d'être encore plus difficile puisqu'à priori, une applet ne peut pas écrire sur le disque... (sécurité...)

    Sauriez-vous comment configurer mon programme, et où placer chaque fichier (html, jar, images....) pour que l'applet puisse se lancer ?

    En tout cas voici les exceptions obtenues dans la console Java (Organizer est mon interface principale lancée par la classe Applet.class) :

    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
     
    basic: Registered modality listener
    liveconnect: Invoking JS method: document
    liveconnect: Invoking JS method: URL
    basic: Referencing classloader: sun.plugin.ClassLoaderInfo@fd54d6, refcount=1
    basic: Added progress listener: sun.plugin.util.GrayBoxPainter@1d520c4
    basic: Loading applet ...
    basic: Initializing applet ...
    basic: Starting applet ...
    java.security.AccessControlException: access denied (java.io.FilePermission Properties\LangFR.properties read)
    	at java.security.AccessControlContext.checkPermission(Unknown Source)
    	at java.security.AccessController.checkPermission(Unknown Source)
    	at java.lang.SecurityManager.checkPermission(Unknown Source)
    	at java.lang.SecurityManager.checkRead(Unknown Source)
    	at java.io.FileInputStream.<init>(Unknown Source)
    	at java.io.FileInputStream.<init>(Unknown Source)
    	at Organizer.loadProperties(Organizer.java:1634)
    	at Organizer.<init>(Organizer.java:141)
    	at Applet.init(applet.java:25)
    	at sun.applet.AppletPanel.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    basic: Modality pushed
    basic: Modality popped
    Merci d'avance !

  3. #3
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    fais une recherche sur "jar image" ou un truc comme ça ... je crois me souvenir d'un pb équivalent assez récent.

    j'espère que tu vas trouver. Ou dans la faq ptet. mais je sais que le pb est assez fréquent ...

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 124
    Par défaut
    Je me demande si le problème ne vient pas du fait que ton applet n'est pas signé. En tous cas ça a l'air d'être une erreur dû à un manque de droits.

    Peut-être que tu devrais aussi voir si par hasard ton applet ne lance pas des requêtes (GET) vers ton serveur web pour trouver les fichiers de config au lieu d'utiliser ceux du jar. Si il fait ça, il risque d'avoir des problèmes de droits d'accès selon l'emplacement de tes fichiers. Ou peut-être que ces fichiers sont accessibles mais qu'il va chercher au mauvais endroit.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut C beaucoup mieux !
    Citation Envoyé par yizashi
    Je me demande si le problème ne vient pas du fait que ton applet n'est pas signé. En tous cas ça a l'air d'être une erreur dû à un manque de droits.

    Peut-être que tu devrais aussi voir si par hasard ton applet ne lance pas des requêtes (GET) vers ton serveur web pour trouver les fichiers de config au lieu d'utiliser ceux du jar. Si il fait ça, il risque d'avoir des problèmes de droits d'accès selon l'emplacement de tes fichiers. Ou peut-être que ces fichiers sont accessibles mais qu'il va chercher au mauvais endroit.

    Yizashi,
    Tu as raison : j'ai appliqué la méthode suivante (trouvée sur ce forum) :

    keytool -genkey -alias test
    jarsigner -signedjar C:\Applet\Organizer.jar C:\Applet\Organizer\Organizer.jar test

    Ca me crée un nouveau Jar qui lui est signé, et ça marche enfin !

    Il me reste à régler deux pb :
    - mon appli se lance en double : dans ma fenêtre IE, et aussi à part. Et si je ferme celle qui est à part, ça me ferme également ma fenêtre IE...
    - j'accède en lecture/écriture à des fichiers de préférence (properties) utilisateur. Mais l'appli les recherche sur le Bureau, je ne sais pas pourquoi. Y a-t-il une méthode pour que ces fichiers soient recherchés à l'endroit même où se trouve l'applet et la page html ?

    Merci pour votre aide passée et à venir !

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut Double appli ??
    Bonjour !
    Je suis toujours sur mon souci de double lancement d'application...
    Pour y remédier j'ai commenté la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.setVisible(true);
    donc l'appli n'est plus visible que dans le browser web, mais ce n'est pas la bonne méthode...
    Sauriez-vous pq 2 instances sont lancées ?
    Merci d'avance !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Applet et jar externe
    Par keul85 dans le forum Applets
    Réponses: 10
    Dernier message: 07/07/2008, 11h42
  2. Applet multi jars
    Par syrrius dans le forum Applets
    Réponses: 7
    Dernier message: 13/07/2007, 17h30
  3. Réponses: 5
    Dernier message: 20/06/2007, 12h22
  4. Applet lancement jar
    Par the_guitariste dans le forum Applets
    Réponses: 2
    Dernier message: 24/05/2006, 21h58
  5. [Applet][Débutant] .jar dans php
    Par the_guitariste dans le forum Applets
    Réponses: 14
    Dernier message: 24/05/2006, 14h39

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