.java.fichier de stratégie et locales de l'applet
Je suis en train de travailler sur une page HTML qui est l'utilisation de Javascript pour interagir avec une applet Java. La page HTML, fichiers javascript, et .fichier jar de l'applet sera déployé localement à un dossier sur l'utilisateur du système de fichiers.
(Implmenting cela comme une application Java autonome n'est pas une option ici; pour différentes raisons que je ne vais pas expliquer ici).
L'applet doit faire local e/s de fichier. En tant que tel, je suis d'essayer de l'ajustez les paramètres de l'utilisateur .java.la politique de fichier pour permettre cela.
J'ai trouvé la configuration suivante est le seul qui fonctionne:
grant
{
permission java.io.FilePermission "<<ALL FILES>>", "read";
permission java.io.FilePermission "<<ALL FILES>>", "write";
};
Ce n'est pas l'idéal, en tant qu'il confère toutes les applets autorisations en lecture et en écriture de tous les fichiers. Naturellement, je préfère isoler à la base de code. Cependant je ne pouvais pas trouver un "grant codeBase" syntaxe qui fonctionne.
J'ai essayé:
grant codeBase "file:/C:/Files/FileIOApplet/-" {
permission java.io.FilePermission "<<ALL FILES>>", "read";
permission java.io.FilePermission "<<ALL FILES>>", "write";
};
grant codeBase "file:///-" {
permission java.io.FilePermission "<<ALL FILES>>", "read";
permission java.io.FilePermission "<<ALL FILES>>", "write";
};
grant codeBase "file:${user.home}/-"
{
permission java.io.FilePermission "<<ALL FILES>>", "read";
permission java.io.FilePermission "<<ALL FILES>>", "write";
};
C'est en cours d'exécution à l'aide de cette configuration:
- Firefox 3.6.10
- Java 1.6 mise à jour du 25
- Windows 7 64 bits
Où je vais-je tort dans la mise en place .java.la politique de fichier?
Je suis assez rouillé pour le monde Java, en particulier de travailler avec les applets - de sorte que votre expertise est appréciée!
OriginalL'auteur rugcutter | 2011-05-23
Vous devez vous connecter pour publier un commentaire.
Pour connecter un Applet avec accès ici sont les paramètres de l'outil:
Aller à policyTool, vous le trouverez dans le chemin d'accès suivant:
Il semble que l'Outil de la Politique de la fenêtre.
Dans l'instrument de la Politique de la fenêtre sélectionnez "Ajouter une Entrée de Stratégie".
Cela vous mènera à la Politique de la fenêtre de Saisie
Là, entrer dans la base de Code en tant que "fichier:/chemin d'accès de votre java bin". Par exemple
Maintenant, appuyez sur "Ajouter une Autorisation" dans la Politique de la fenêtre de Saisie.
Cela vous mènera à la section "Autorisations" de la fenêtre de
De là, Sélectionnez "permission" de la zone de liste déroulante autorisation.
Et cliquez sur "ok".
Maintenant, appuyez de nouveau sur "Ajouter une Autorisation" dans la Politique de la fenêtre de Saisie.
Maintenant, Sélectionnez "Sélectionner "RunTimepermission" de la zone de liste déroulante autorisation.
Maintenant dans le Nom de la Cible zone de liste déroulante, sélectionnez "accessClassInpackage", dans la zone de texte entrez
accessClassInpackage.sun.jdbc.odbc
Maintenant, cliquez sur "ok".
Maintenant, cliquez sur "terminé" Stratégie "d'Entrée" de la fenêtre.
Maintenant dans la Politique de la fenêtre de Saisie du fichier->enregistrer
L'enregistrer dans "bin" de votre installation de Java.
Me souviens plus le nom...
dire, par exemple:..
appletpermission
"enregistrer"
Maintenant vous avez un fichier de stratégie créé pour l'accès
Maintenant compiler votre fichier java à l'invite de commande
À l'exécution de votre programme, tapez la commande suivante à l'invite de cmd:
Maintenant, tout est terminé.
OriginalL'auteur SATHISH J
ne perdez pas votre temps avec la syntaxe, l'utilisation de l'outil de la politique à la place :
cliquez ici : Outil de la Politique
OriginalL'auteur EricParis16