Malgré un:
1 2 3 4 5
|
System.setProperty("java.security.policy","Server.policy");
if(System.getSecurityManager() == null){
System.setSecurityManager(new SecurityManager());
} |
Lors de l'execution, je récupère une Exception:
Exception in thread "main" java.security.AccessControlException: access denied (java.io.FilePermission plateauSerial read)
Je pense que ça vient du fait qu'il ne trouve pas le fichier .policy.
Je suis sous Eclipse, et d'habitude, ce mode d'indexation fonctionne, quelqu'un a une idée ?
Edit: Si je met le nom avec l'adresse du fichier, ça marche. l'inconvénient c'est qu'apres je vais exporter ce projet en .jar et que je dois donc avoir une indexation relative et non absolue, savez vous comment faire ?
Edit2: Bon autant pour moi, l'indexation relative marche très bien, c'est juste que je n'avais pas précisé le nom du package.
System.setProperty("java.security.policy","bin/server/Server.policy");
merci quand même à ceux qui auront regardé.
J'essayerai de voir si malgré ça j'ai toujours un "Connection: timed out"
Edit3: Encore une petite modification:
l'indexation relative ne marche pas une fois exporté en jar, voici le code qui permet de faire fonctionner ça correctement:
1 2 3 4
|
ClassLoader myClassLoader = Thread.currentThread().getContextClassLoader();
URL file = myClassLoader.getResource("server/Server.policy");
System.setProperty("java.security.policy",file.toString()); |
Partager