Connection refused to host [Java][RMI] - Java - Programmation
Marsh Posté le 25-02-2003 à 00:18:54
Salut David,
Ton problème vient du fait que tu fais un lookup sur le hostname. Il faut que tu lances ton server RMI en lui passant le hostname explicitement.
Citation : |
Une solution plus rapide, tu remplaces le nom de ta machine par son IP et ca fonctionenra immédiatement.
Citation : |
Si tu es sous XP, vérifie que ton firewall n'est pas activé. Si tu veux une solution pour passer à travers un firewall via des ports prédéfinis, demande j'ai aussi la solution
A+
PS : a noter que je ne procède pas ainsi pour accéder un serveur distant. Plutot j'utilise un URL rmi du genre rmi://192.168.0.1/HELLO_WORLD
Marsh Posté le 26-02-2003 à 17:50:39
J'ai fait comme tu dis, mais tjs le même pb :-( par contre, le client est également contacté sur le port 1099 pour les echanges ? j'ai testé avec un pote qui a un firewall, mais le serveur n'en a pas.
Encore merci
David
Marsh Posté le 26-02-2003 à 17:57:09
montre ton code ou mp si tu veux pas qu'il soit public
Marsh Posté le 28-02-2003 à 22:21:56
desch3 a écrit :
|
tu peux montrer comment tu fais pour lancer le serveur... J'aurais plutôt penché pour un policy file contenant un truc du genre
permission java.net.SocketPermission "<client host>:<ports>" "accept,connect"
ou un truc du genre
Marsh Posté le 28-02-2003 à 22:33:30
J'ai décidé de tout reprendre a 0.
J'ai refait un serveur suivant pas a pas les instruction d'un bouquin, et maintenant j'ai un pb lorsque je lance mon serveur :
Code :
|
Ca doit venir de mon .policy pourtant :
Code :
|
et je lance comme cela :
Code :
|
pfff.
Merci
David
Marsh Posté le 28-02-2003 à 22:41:25
ton problème est intéressant ...
Tu ne peux pas ajouter des bouts de code?
Marsh Posté le 28-02-2003 à 22:46:47
si si, voila la structure des fichiers sur mon dur :
d:\Synthese2\Reverse.java
d:\Synthese2\ReverseInterface.java
le code de ReverseInterface :
Code :
|
Le code de Reverse.java :
Code :
|
Je compil :
donc je me retrouve avec :
d:\Synthese2\rmi\Reverse.class
d:\Synthese2\rmi\ReverseInterface.class
Un rmic pour avoir le skel et le stub
Je lance la registry depuis une autre fenetre dos
Et je lance mon serveur et j'ai l'erreur decrite plus haut.
Merci de me filer un coup de main, je galere.
Ca pourrait venir de mon windows ? j'ai pas de firewall, mm celui integré a xp est désactive. La version de java ??
Marsh Posté le 28-02-2003 à 23:47:17
Citation : |
essaie avec ca
Marsh Posté le 01-03-2003 à 00:46:47
euh
Citation : d:\Synthese2\Reverse.java |
Citation : package rmi |
y'a un truc qui cloche non?
edit: euh ouais bon j'ai rien, les class sont au bon endroit
Marsh Posté le 01-03-2003 à 13:28:58
Bon, j'ai desintallé java puis reinstallé au cas ou, mais toujours la même chose.
Quand j'enleve le security manager, j'ai une autre exception :
Code :
|
Ca commence a me saouler grave la.
Tu aurais pas un ptit prog super simple qui fonctionne chez toi que je puisse tester si ca vient de mon pc.
Ou sinon tester celui la pour voir.
Encore merci
Marsh Posté le 01-03-2003 à 15:06:05
desch3 a écrit : Bon, j'ai desintallé java puis reinstallé au cas ou, mais toujours la même chose.
|
Un petit TP qu'on a eu :
http://beru.univ-brest.fr/~singhof [...] MI/tp.html
il marche.
Marsh Posté le 01-03-2003 à 16:36:56
j'ai des vagues souvenir de RMI ...
le coup du unmarshal, c'est pas un problème avec les squeletons ???
Marsh Posté le 01-03-2003 à 17:01:06
Je ne sais pas si c a cause des sueletons, mais ils sont bien présent.
Marsh Posté le 24-02-2003 à 23:56:20
Bonjour a tous,
J'ai fait un prog RMI super simple, juste une fonction pour afficher HelloWorld.
Mais j'ai quelques pb.
Lorsque je met tous les fichiers dans le même répertoire et que je lance le serveur, le client marche nickel.
Mais lorsque je veux y accéder via le net (ou dans des répertoires séparés), il me sort se message d'erreur :
Connection refused to host: 192.168.0.1; nested exception is:
java.net.ConnectException: Connection refused: connect
Message en entier:
Code:
Et je ne vois pas d'ou cela vient.
Je precise que je n'ai pas de firewall ou autre qui pourrait bloquer la connexion et quand je fais ca :
Ca fonctionne très bien.
Mais ca plante qd j'appelle la methode distante a ce niveau :
(j'utilise le jdk 1.4.0 sous win Xp)
Merci bcp
David