Je travaille sur un projet d'intelligence artificielle qui est un jeu de logique et vise deux utilisateurs se connectant au serveur sur le réseau qui agit comme un administrateur et commence à jouer un par un. Pour créer des connexions, j'ai un code serveur qui écoute sur localhost: 8000 et qui attribue des valeurs d'équipe aux clients dès leur arrivée. Après la connexion, les clients effectuent leur déplacement sous le contrôle d'Admin.Où placer le fichier de règles de l'applet Java?
La question est que lorsque je tente de mettre mon code pour travailler dans le navigateur, il échoue avec l'erreur suivante:
java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:8000 connect,resolve)
Même si j'ai créé ma propre politique, d'abord accorder uniquement l'autorisation d'accès Socket à le code de base de mon dossier de projet (file:///home/xxx/projects/-
), après cela n'a pas fonctionné j'ai accordé toutes les autorisations de tous codebase. J'ai essayé de placer mon fichier de politique à la fois dans le répertoire de base et dans le même répertoire où réside mon code d'applet.
Appréciez tous les conseils, merci.
Lorsque j'essaie d'exécuter mon code client après avoir démarré le serveur depuis la console comme suit, je suis capable de faire reconnaître mon propre fichier de politique qui réside dans mon répertoire personnel: appletviewer -J-Djava.security.policy = mypolicy.policy file: ///home/xxx/NetBeansProjects/project/src/index.html Mais lorsque j'essaie de lancer à partir de l'IDE, cela échoue: s – makdere
la signature de l'applet pot (s) peut être un peu plus facile à gérer. Vous évite d'avoir à installer un fichier de stratégie sur chaque boîte que vous souhaitez utiliser. – objects