Rechercher : dans
Par :

Java.security.AccessControlException

Dernière réponse le 25 aoû 2008 à 17:02:21 mcmazigh, le 25 aoû 2008 à 13:05:48 
 Signaler ce message aux modérateurs

Bonjour,
je suis en train de développer un jeu multi-joueur en ligne, j'ai besoin d'accéder à des fichiers .properties, mais depuis que j'ai crée une Applet j'ai ce message d'erreur,

java.security.AccessControlException: access denie(java.io.FilePermission url.properties read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkRead(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at org.jogre.client.awt.ConnectionPanel.<init>(ConnectionPanel.java:154)
at org.jogre.client.awt.JogreClientApplet.init(JogreClientApplet.java:95)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

j'ai vu qu'il faut modifier un fichier .policy mais je ne sais pas où je vais le retrouver ou où est ce que je dois le mettre

sachant que si je lance l'applet depuis eclipse tout marche à merveille.
IDE : eclipse
navigateur : j'ai essayé avec firefox 3 et internet explorer 7
version java : Java SE 6 update 6

Configuration: Windows XP
Firefox 3.0.1

Meilleures réponses pour « java.security.AccessControlException » dans :
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
Installer Java sous Ubuntu VoirPar défaut, Firefox n'est pas fourni avec Java. Voici comment procéder pour l'installer: Ouvrez un terminal (Menu Applications > Accessoires > Terminal) et tapez: sudo aptitude install sun-java6-jre sun-java6-plugin ou sudo aptitude install ...
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Télécharger Microsoft Security Essentials (XP) VoirMicrosoft Security Essentials est un Antivirus proposé pas Microsoft pour répondre à un besoin de protection contre les Virus, logiciels espions et autres logiciels malveillants. Microsoft Security Essentials est simple d'installation et facile...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
J2EE - Java 2 Enterprise Edition VoirIntroduction au Java Framework Le «Java Framework» (Java 2 Platform) est composé de trois éditions, destinées à des usages différents : J2ME : Java 2 Micro Edition est prévu pour le développement d'applications embarquées, notamment sur des...

1

kij_82, le 25 aoû 2008 à 13:12:41

Bonjour,

Tu fais quoi exactement avec fichier properties ?
Tu essai de le lire avec l'applet c'est ça ? Ton fichier de properties est-il accessible via URL sur ton serveur ?
Vu ton message d'erreur je pense que c'est oui pour ces questions mais on ne sais jamais :)

Le fichier policy doit être placé dans le répertoire où se situe ton fichier de properties (répertoire protégé donc) avec le contenu suivant:

grant {
  permission java.security.AllPermission;
};


Attention: tu dis vouloir modifier un fichier policy, mais comme il s'agit d'une application à toi, ce fichier doit certainement ne pas exister, il faut que tu le créer ('policy' tout court pour le nom du fichier)

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :)    ~

Répondre à kij_82

2

mcmazigh, le 25 aoû 2008 à 14:08:17

En fait j'ai besoin de ce fichier properties pour la configuration du serveur, son adresse et le port sur lequel je vais me connecter.
D'autre part ce fichier existe avec l'applet dans un archive .jar

Répondre à mcmazigh

3

 kij_82, le 25 aoû 2008 à 17:02:21

Mum, ce fichier de configuration est utilisé par ton serveur ou par l'applet ?
Il faut faire attention, une applet s'exécute coté client (dans le navigateur) et sera donc considéré comme un programme externe au serveur)

Tu dis que ce fichier est situé dans le .jar ?
Mum, est ce que tu déploie ton .jar / ton serveur pour l'installer quelque part ? J'imagine que oui, tu ne lance pas le .jar comme ça ? Si ton .jar est en fait l'archive de ton projet, lorsque tu le déploie j'imagine que ça te recréé l'arborscence de ton serveur. Si oui tu devrais alors avoir ton répertoire de configuration quelque part (si tu l'as bien créé avant d'archiver) avec dedans ton fichier de configuration + le fichier des droits que tu as rajouté depuis.

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :)    ~

Répondre à kij_82