Bonjour,

Je cherche à lancer jstatd sur un serveur HP-UX mais j'obtiens toujours la même erreur, comme s'il ne trouvait pas le fichier de permissions :
$ /opt/java6/bin/IA64W/jstatd -J-d64 -J-Djava.security.policy=./jstatd.all.policy -p 2020
Could not create remote object
access denied (java.util.PropertyPermission java.rmi.server.ignoreSubClasses write)
java.security.AccessControlException: access denied (java.util.PropertyPermission java.rmi.server.ignoreSubClasses write)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:536)
at java.lang.System.setProperty(System.java:725)
at sun.tools.jstatd.Jstatd.main(Jstatd.java:122)
J'ai essayé avec le fichier jstatd.all.policy contenant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
grant codebase "file:${JAVA_HOME}/../lib/tools.jar" {
   permission java.security.AllPermission;
};
mais aussi avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
grant codebase "file:${java.home}/../lib/tools.jar" {
   permission java.security.AllPermission;
};
J'ai aussi essayé de mettre le chemin -J-Djava.security.policy= en absolu mais j'ai systématiquement la même erreur.

Faut-il que le user ait des droits particuliers ?
Comment définir le fichier policy ?
Quelles options mettre dans la ligne de commande ?

Merci d'avance pour votre aide