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
j'ai modifié le fichier java.policy(qui se trouve sur C:\Program Files\Java\jdk1.6.0_01\jre\lib\securityaccess denied: java.net.SocketPermission 127.0.0.1:1099 connect,resolve
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
//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
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()); } } }
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) { } }
Partager