java.util.PropertyPermission de l'utilisateur.la maison de lecture (Accès Refusé)
J'ai une applet signée dans laquelle j'ai utilisé JFilechooser pour parcourir les fichiers du système de fichiers local pour le téléchargement. Il fonctionne correctement sous windows et mac. Mais sous linux il affiche l'erreur Accès Refusé (java.util.PropertyPermission de l'utilisateur.la maison lire). J'ai cherché sur internet et a trouvé un solution. Je n'ai en conséquence, n'a toutefois pas pu résoudre le problème.
J'ai créé le fichier .java.la politique de fichier dans mon dossier home.
grant codeBase "http://bioinfo.utu.fi/applet/*" {
permission java.io.FilePermission "/home/raj/-", "read";
permission java.io.FilePermission "/home/raj/-", "write, delete";
};
Je ne pouvais pas obtenir JFileChooser dialogue dans Linux lorsque je clique sur le bouton "Parcourir", mais montre d'Exception: Accès Refusé (java.util.PropertyPermission de l'utilisateur.la maison lire). Comment puis-je exécuter sous Linux?
J'apprécie votre aide.
Récente Mise À Jour:
J'ai cherché java.la politique de fichier à partir du terminal
[raj@localhost Desktop]$ locate java.policy
/home/raj/.java.policy
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy
J'ai ajouté les lignes suivantes dans le fichier /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.la politique
grant{
...
...
permission java.util.PropertyPermission "user.home", "read";
permission java.io.FilePermission "/home/raj", "read";
permission java.io.FilePermission "${user.home}${/}*", "read,write";
}
Noe je peux voir JFileChoose Dialogue. Maintenant j'ai un autre problème. Je ne pouvais pas voir et des fichiers sur le répertoire de base dans le fichier applet sélecteur de dialogue.
- Comment puis-je faire le bouton parcourir sur Linux ?
- Si vous avez résolu la question dans votre titre et vous avez maintenant une autre question? Le temps de fermer celui-ci.
Vous devez vous connecter pour publier un commentaire.
Le problème peut être beaucoup plus profond qu'il semble...
Avez-vous vérifié l'utilisateur.maison avec pas une applet, mais un local util? Est-il "?" ou quelque chose de pas comme un chemin absolu?
Je ne vous conseille de vérifier avec le Système.getProperty("user.home"), mais avec un ordinateur de bureau util;
Il peut aussi y avoir une machine cliente problème que les versions 32 bits du JDK . Il est bien connu bug peut-être que c'est le problème.
Merci de rapport qui permet de
AccessControlException
la lecture de la propriété, et non le contenu de la propriété. Lire la question.