2010-04-07 9 views
0

J'ai une applet Java signée. Et ça fonctionne bien. Mais maintenant je dois y intégrer des fichiers JAR de tierce partie. Quand je le teste depuis Eclipse, tout fonctionne correctement. Mais quand je teste comme une applet, il me donne un java.security.AccessControlException: accès refusé (java.io.FilePermission ...)Erreur d'autorisation pour une applet Java signée lors de l'inclusion de fichiers JAR externes

Je pensais que cela parce que ces 3e fichiers JAR partie ne pas avoir un java.policy.applet en leur sein. Mais l'ajout manuel du fichier de stratégie ne supprime pas l'erreur.

Qu'est-ce qui me manque? Merci!

============================

Tous les 3e partie des fichiers JAR sont assis sur le système de fichiers du serveur comme ceci: A.jar, B.jar, C.jar. Et je les inclure dans la balise applet comme ceci:

<applet 
    archive="my.jar,A.jar,B.jar,C.jar"> 
</applet> 

En outre, dans le fichier manifest/MANIFEST.MF dans my.jar, j'inclure ces fichiers JAR comme ceci:

Class-Path: A.jar,B.jar,C.jar 

Répondre

3

Vous avez signer ces bocaux, s'ils tentent des opérations restreintes.

+0

merci beaucoup! ça fonctionne maintenant!! – sc45

+0

Notez également que depuis 6u19 (la version sécurisée actuelle de Java SE 6 au moment de l'écriture), les utilisateurs recevront généralement un avertissement plus tôt: http://java.sun.com/javase/6/docs/technotes/guides/jweb /mixed_code.html/Je dois faire mon commentaire habituel que vous devriez vraiment savoir ce que vous faites avant de signer le code. –

Questions connexes