Salut
J'ai commencé aujourd'hui a étudié les systémes réparties en java car au deuxiéme semestre on aura module systéme répartie et en séance de TP ca sera RMI comme example pris par le prof enfin bon voila je lis ce toto :http://jmdoudoux.developpez.com/cour...a/chap-rmi.php
depuis ce matin apres j'ai voulu téster pour voir un peu comment marche tous ce la
bon avant de vous exposer mon probleme je vais vous afficher mes classes:
interface Information
classe TestRMIServer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 package test_rmi; import java.rmi.*; public interface Information extends Remote { public String getInformation() throws RemoteException; }
classe TestServer
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 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"; } }
classe TestClient
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 package test_rmi; import java.rmi.Naming; public class TestServeur { 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()); } } }
Le probleme est que quand j'execute la class TestClient l'exception ne capture pas le message "bonjour" de la classe TestRMIServeur
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 package test_rmi; import java.rmi.Naming; import java.rmi.RMISecurityManager; import java.rmi.Remote; public class TestClient { 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) { } } }et en plus rien ne s'affiche sur la console
![]()
Pouvez vous m'aider svp ?
Cordialement, spider17
Partager