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 signée et action "Ouvrir"


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Par défaut Applet signée et action "Ouvrir"
    Bonjour,
    Je travail sur une applet me permettant l'upload de fichiers sur un serveur.
    Donc pour tester tout ça, j'ai mis tout ça sur un serveur tomcat.
    L'applet se load bien comme il faut.
    Mais quand j'essaye d'ouvrir un "JFileChooser", j'ai le droit à l'exception suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Exception in thread "AWT-EventQueue-2" java.security.AccessControlException: access denied (java.io.FilePermission C:\toto read)
    Donc je met C:\toto en lecture et ecriture, et là j'ai cette exception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Exception in thread "AWT-EventQueue-2" java.security.AccessControlException: access denied (java.util.PropertyPermission user.dir read)
    Bon je sais que ça vient du fait que ma jar est pas signée mais j'ai essayé toutes les méthodes que le net propose et ça échoue à chaque fois, donc je pense que j'ai du louper quelque chose.
    Une petite indication?
    Si vous avez besoin de plus d'explications, n'hésitez pas a demander.
    Merci

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Signing a JAR File
    Suppose you have a JAR file named "bundle.jar" and you'd like to sign it using the private key of the user whose keystore alias is "jane" in the keystore named "mystore" in the "working" directory. Suppose the keystore password is "myspass" and the password for jane's private key is "j638klm". You can use the following to sign the JAR file and name the signed JAR file "sbundle.jar":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jarsigner -keystore /working/mystore -storepass myspass -keypass j638klm -signedjar sbundle.jar bundle.jar jane
    Note that there is no -sigfile specified in the command above, so the generated .SF and .DSA files to be placed in the signed JAR file will have default names based on the alias name. That is, they will be named JANE.SF and JANE.DSA.
    If you want to be prompted for the store password and the private key password, you could shorten the above command to
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jarsigner -keystore /working/mystore -signedjar sbundle.jar bundle.jar jane
    If the keystore to be used is the default keystore (the one named ".keystore" in your home directory), you don't need to specify a keystore, as in:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jarsigner -signedjar sbundle.jar bundle.jar jane
    Finally, if you want the signed JAR file to simply overwrite the input JAR file (bundle.jar), you don't need to specify a -signedjar option
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jarsigner bundle.jar jane
    :
    Il n'y a rien d'autre à faire.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Par défaut
    Et pourtant rien n'y fait.
    Déjà, je viens de remarquer une chose c'est que lorsque je lance la page html, dans les log j'ai ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.io.FileNotFoundException: http://localhost:8080/com/upload/gui/SUploadApplet.jar
    Voici mon fichier HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <body>
       <applet codebase="http://localhost:8080/"
       	   code="com/upload/gui/UploadApplet.class" width="970" height="450"
      	   archive="com/upload/gui/SUploadApplet.jar">
      </applet>
    </body>
    Je tiens à préciser que je mette des . ou des /, ça ne change rien.
    Donc ce fichier es situé dans le dossier $TOMCAT_HOME\webapps\ROOT\
    Et que ma jar ainsi que mes fichiers .class sont situés dans le dossier $TOMCAT_HOME\webapps\ROOT\com\upload\gui\

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Tu as soit le jar soit les .class, pas les deux en même temps.

    Es tu sur que ton jar se trouce bien dans com/upload/gui/. Normalement ceci ressemble à un nom de package, et pas le répertoire d'un jar. Tu es en train de confondre package et répertoire contenant le jar.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Par défaut
    Autant pour moi c'est juste que je n'avais pas mis la jar...
    Donc tout fonctionne.
    Encore merci

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

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