Bonjour ,
J'ai fait une classe qui fonctionne côté serveur , sa méthode est appelée par le client (une Applet).
Quand l'applet est exécutée sur la même machine que le serveur ca marche , quand je lance le client à partir d'un autre PC du réseau local j'ai le problème suivant :
sur l'instruction :
System.setSecurityManager(new RMISecurityManager());
j'ai sur la console Java du poste client :
JavaSecurityAccessControlException : access denied java.lang.RunTimePermission Create Security Manager
Le lancement du serveur :
java -Djava.security.manager -Djava.security.policy=/root/.java.policy multSRV
dans .java.policy , c'est la fête !!! :
grant {
permission java.security.AllPermission;
};
grant {
permission java.net.SocketPermission "*:1000-33333", "accept, connect";
permission java.net.SocketPermission "*:80", "connect";
permission java.net.SocketPermission "*:1099", "accept , connect , resolve";
permission java.security.AllPermission;
};
Le registre RMI est sur le port par défaut 1099.
Merci de m'aider , je galère depuis un bon moment.