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 :

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());
}
Voici le code 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
 
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'aimerais dans cet exemple que lorsque i équivaut à 1, l'association au niveau du serveur ne soit pas modifiée...
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
alllotttttttt
alllotttttttt
....
......
alllotttttttt
Quelqu'un saurait-il m'indiquer comment faire ?

Merci d'avance pour votre aide.