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?
;)
Version imprimable
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:
1
2 start rmiregistry.exe
Message de windows :
Code:
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 :Citation:
C:\Program Files\Java\jre6\bin
Code:
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:
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:
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:
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.