Bonjour,
Etant en train d'effectuer une communication RMI, un client scrutant en permanence l'association que le serveur a effectué.
Voici le code client :
Voici le code serveur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Registry registry = LocateRegistry.getRegistry(); IDPanierFactFinder test_RMI2 = (IDPanierFactFinder) Naming.lookup("rmi://172.16.142.140:10005/DPanierFactFinder"); while(true) { test_RMI2 = (IDPanierFactFinder) Naming.lookup("rmi://172.16.142.140:10005/DPanierFactFinder"); System.out.println(test_RMI2.getLigne()); }
J'aimerais dans cet exemple que lorsque i équivaut à 1, l'association au niveau du serveur ne soit pas modifiée...
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 System.setProperty("java.rmi.server.hostname", "172.16.142.140"); Registry reg = LocateRegistry.createRegistry(10005); reg.bind("DPanierFactFinder", dPanierFact); dPanierFact.setLigne("allloiiiiiii"); System.out.println("eeeeeeeeeeeerrrrrrrtttttttttt"+dPanierFact.getLigne()); int i = 0; while(true){ if(i==0){ dPanierFact.setLigne("allloiiiiiii"); System.out.println("eeeeeeeeeeeerrrrrrrtttttttttt"+dPanierFact.getLigne()); reg.rebind("DPanierFactFinder", dPanierFact); i++; } if(i == 1){ i++; dPanierFact.setLigne("alllotttttttt"); System.out.println("eeeeeeeeeeeerrrrrrrtttttttttt"+dPanierFact.getLigne()); } }
J'ai essayé avec unbind mais puisque le client scrute en permanence l'association une exception est levée.
J'ai essayé avec deux bind mais toujours une exception...
L'affichage au niveau client est bien :
Quelqu'un saurait-il m'indiquer comment faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 alllotttttttt alllotttttttt .... ...... alllotttttttt
Merci d'avance pour votre aide.
Partager