Java paramètres de stratégie ne fonctionne pas pour FilePermission

Notre Java politique de fichier utilisé pour être juste:

grant {
  permission java.security.AllPermission;
};

Je suis en train de faire notre demande de plus sûr que de simplement l'octroi de tout pour tout le monde. J'ai il fonctionne bien sauf que je vais avoir des ennuis donnant la permission de fichiers.

L'erreur que j'ai actuellement est:

java.security.AccessControlException: access denied (java.io.FilePermission \\server.log write)

J'ai essayé de nombreuses combinaisons de choses, telles que:

permission java.io.FilePermission "\\\\server.log", "write";
permission java.io.FilePermission "C:\\Temp\\logs\\server.log", "write";
permission java.io.FilePermission "\\server.log", "write";
permission java.io.FilePermission "${TEMP}${/}-", "write";
permission java.io.FilePermission "*", "read,write";

La seule chose que je peux l'obtenir pour fonctionner est de l'aide:

grant {
  permission java.security.AllPermission;
};

J'obtiens l'erreur "java.io.FileNotFoundException: \server.journal (Le nom de fichier, le nom du répertoire ou de la syntaxe du nom de volume est incorrecte)" lors de l'utilisation (même si les fichiers n'existent pas):

permission java.io.FilePermission "<<ALL FILES>>", "write";

Demandais juste si quelqu'un a d'autres idées à essayer. Je n'ai pas envie d'avoir à recourir à l'octroi de tous juste pour obtenir les autorisations de fichier droit, évidemment, je suis en manque de quelque chose.

EDIT:

Je viens de réaliser que c'est peut-être un indice dans le fichier journal:

log4j:ERROR setFile(null,false) call failed.

Peut-être que j'ai besoin de certaines autorisations pour ce particulier? Creuser autour de Google maintenant....

  • Salut, u ne résoudre ce problème?
InformationsquelleAutor northpole | 2012-06-27