Salut,

ça fait 2 jours que je travaille sur un exemple des application RMI,ça avance quef que j'ai un message d'erreur de genre

access denied: java.net.SocketPermission 127.0.0.1:1099 connect,resolve
j'ai modifié le fichier java.policy(qui se trouve sur C:\Program Files\Java\jdk1.6.0_01\jre\lib\security

voila mon fichier java.policy après modification

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
grant { 
    permission java.net.SocketPermission "*", "accept, resolve";
    permission java.security.AllPermission; 
    };

mais ça marche pas, des idées?

voila mon code


//intrface Information

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
package test_rmi;
import java.rmi.*;
public interface Information extends Remote {
public String getInformation() throws RemoteException;
}

//TEST RMI Serveur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package test_rmi;
 
import java.rmi.*;
 
import java.rmi.server.*;
 
public class TestRMIServer extends UnicastRemoteObject implements Information {
 
protected TestRMIServer() throws RemoteException {
super();
}
 
public String getInformation()throws RemoteException {
return "bonjour";
}
 
public static void main(String[] args) {
 
try {
 
java.rmi.registry.LocateRegistry.createRegistry(1099);
System.out.println("Mise en place du Security Manager ...");
System.setSecurityManager(new java.rmi.RMISecurityManager());
TestRMIServer testRMIServer = new TestRMIServer();
System.out.println("Enregistrement du serveur");
Naming.rebind("rmi://"+java.net.InetAddress.getLocalHost()+
"/TestRMI",testRMIServer);
 
// Naming.rebind(";rmi://localhost/TestRMI", testRMIServer);
 
System.out.println("Serveur lancé");
 
} catch (Exception e) {
System.out.println("Exception capturée: " + e.getMessage());
}
 
}
}
//class client

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package test_rmi;
import java.rmi.*;
import java.rmi.server.*;
public class TestRMIClient
{ 
public static void main(String[] args) {
System.setSecurityManager(new RMISecurityManager());
try {
Remote r = Naming.lookup("rmi://vaio/127.0.0.1/TestRMI");
if (r instanceof Information) {
String s = ((Information) r).getInformation();
System.out.println("chaine renvoyée = " + s);
}
} catch (Exception e) {
}
}