Bonjour, je voulais savoir cmt lancer le rmiregistry sur windows. Je sais le faire sur Linux mais depuis quelques temps que je cherche WIndows, j'en trouve pas. Quelqu'un aurait - il une idée?
![]()
Bonjour, je voulais savoir cmt lancer le rmiregistry sur windows. Je sais le faire sur Linux mais depuis quelques temps que je cherche WIndows, j'en trouve pas. Quelqu'un aurait - il une idée?
![]()
en etant dans le dossier contenant le dossier bin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 start rmiregistry.exe
Message de windows :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2Windows ne trouve pas 'rmiregistry.exe'. Vérifiez que vous avez entré le nom correct, puis réessayez
il faut retrouver le dossier contenant le jre. chez moi, le dossier est
ce qui me donne :C:\Program Files\Java\jre6\bin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2start "C:\Program Files\Java\jre6\bin\rmiregistry.exe"
Merci pour ton aide mais j'ai encore un petit souci. J'arrive pas à me connecter sur localhost. Mon programme je le lance en lui passant le hostname.
Il me sort comme exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Connection refused to host: localhost; nested exception is: java.net.ConnectException: Connection refused: connect
tu peux montrer un bout de code?
Code du serveur :
Code java : 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 package fr.upmc.bigdim; import java.rmi.AlreadyBoundException; import java.rmi.RemoteException; import java.rmi.registry.LocateRegistry; import java.rmi.registry.Registry; import java.rmi.server.UnicastRemoteObject; import java.util.HashMap; public class Serveur implements IAnnuaire { private HashMap<String, Personne> annuaire ; public Serveur() throws RemoteException { this.annuaire = new HashMap<String, Personne>(); } @Override public void addNameAndNumber(String name, Personne p) throws RemoteException { this.annuaire.put(name, p); } @Override public Personne getNameByNumber(String name) throws RemoteException { // TODO Auto-generated method stub Personne p = this.annuaire.get(name); p.Incr(); return p; } public String displayAnnuaire() throws RemoteException { return toString(); } @Override public String toString() { // TODO Auto-generated method stub return this.annuaire.toString(); } public static void main(String args[]){ if(args.length != 1){ System.out.println("Usage : Serveur <domain>"); System.exit(-1); } IAnnuaire server; try { server = new Serveur(); UnicastRemoteObject.exportObject(server,0); Registry reg = LocateRegistry.getRegistry(args[0]); reg.bind("serveur", server); }catch(RemoteException re) { System.out.println(re.getLocalizedMessage()); } catch(AlreadyBoundException e) { System.out.println(e.getLocalizedMessage()); } } }
Code du client :
Code java : 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
39
40
41
42
43
44
45 package fr.upmc.bigdim; import java.rmi.NotBoundException; import java.rmi.RemoteException; import java.rmi.registry.LocateRegistry; import java.rmi.registry.Registry; public class Client { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub if(args.length != 1){ System.out.println("Usage : Serveur <domain>"); System.exit(-1); } try { Registry reg = LocateRegistry.getRegistry(args[0]); IAnnuaire annuaire = (IAnnuaire) reg.lookup("server"); Personne p = new Personne("Charles","dimitri","paris","12"); annuaire.addNameAndNumber(p.getNom(), p); p = new Personne("Carlos","mitri","paris","123"); annuaire.addNameAndNumber(p.getNom(), p); p = new Personne("Carlito","m1tr1","paris","1253"); annuaire.addNameAndNumber(p.getNom(), p); System.out.println(annuaire.toString()); System.out.println("Num de Dimitri :" + annuaire.getNameByNumber("Dimitri")); System.out.println("Num de paul :" + annuaire.getNameByNumber("paul")); }catch(RemoteException re) { System.out.println(re.getLocalizedMessage()); }catch(NotBoundException nbe) { System.out.println(nbe.getLocalizedMessage()); } } }
Je passe localhost en paramètre.
Partager