2010-10-21 1 views
6

Je travaille dans une application Desktop qui fournit une sauvegarde en ligne des données. Dans mon application, j'essaie d'implémenter la fonction de mise à jour automatique du logiciel. Pour cela, j'utilise java web start. J'ai fait le processus suivant pour utiliser Java Web Start.AWTPermission Exception lors de la mise en œuvre de l'application de mise à jour automatique à l'aide de Java Web Start

1> pot créé avec toutes les ressources. 2> fichier créé jnlp comme:

 <?xml version="1.0" encoding="UTF-8"?> 
    <jnlp spec="1.0+" 
       codebase="http://cmswebusa.com/kapil" 
       href="PixelVaultJNLP.jnlp"> 
       <information> 
         <title>PixelVault</title> 
          <vendor>globussoft</vendor> 
          </information> 
         <resources> 
        <!-- Application Resources -->  
          <jar href="PixelVault.jar" main="true" /> 

        </resources> 
        <application-desc 
        name="PixelVault" 
        main-class="com.pixelvault.systemtray.SysTray"> 
        </application-desc> 
        <update check="background"/> 
       </jnlp> 

où PixelVault.jar est pot de l'application qui est sur l'emplacement du serveur http.

alors que je suis en train de télécharger mon application en utilisant l'option d'exécution invite de commande en tapant: javaws, je reçois AWT Exception d'autorisation comme:

java.security.AccessControlException: accès refusé « java.awt.AWTPermission »

il est dit "java.awt.AWTPermissionException" "accessSystemTray". Je ne comprends pas comment puis-je autoriser mon application à utiliser la barre d'état système.

S'il vous plaît guider pour faire des changements dans le fichier jnlp ou faire tout autre changement dans mon application.

Je remercie pour toutes vos précieuses suggestions qui m'aideront à résoudre ce problème.

Répondre

2

Pour se débarrasser de cette erreur:

  • Le JNLP devra déclarer toutes les autorisations-dans un élément de sécurité.
  • Le code devra être signé numériquement.

Notez que le fichier JNLP contient des éléments dans le bon ordre. Utilisez JaNeLA pour vérifier la validité du fichier ainsi que d'autres aspects du lancement.

+0

Merci d'avoir répondu à ma question mais j'ai un autre problème avec la signature numérique. Je suis le processus mainenu par http://wiki.plexinfo.net/index.php?title=How_to_sign_JAR_files et à l'étape 5> signer le fichier JAR avec le certificat de test je reçois erreur jarsigner: impossible d'ouvrir le fichier jar: http://cmswebusa.com/kapil/PixelVault.jar. Est-il possible de vérifier quelle peut être la raison de cette erreur. S'il te plaît, guide-moi pour ça. – Toman

+0

Le message suggère que vous essayez de signer un fichier Jar déjà sur le réseau. Pour réussir, le Jar doit être sur le système de fichiers local. Signer là, puis le télécharger. –

+0

Merci pour vos suggestions. Maintenant ça fonctionne bien pour moi. – Toman

Questions connexes