J'ai trouvé une personne ayant un problème similaire au mien. Voila son texte :
Context
--------
J'ai un service de Calculatrice installé sur la machine serveur sous OVH (Linux) et j'effectue des operateurs sur ces services sur un poste windows 7. Ces 2 machines dialoguent à l'aide RMI (Le service fonctionne,
le service appelé sur une machine windows marche nickel mais avec Linux, il y'a un soucis.)
Detail
------
Mon problème en 2 mots :
Je lance un serveur RMI depuis mon serveur Linux (Debian Lenny 5.0) chez OVH.
Depuis mon PC client sous Windows 7, je trouve bien la rmiRegistry, je récupère bien une référence sur l'objet serveur.
Lorsque je tente d'appeler une méthode de cet objet distant, j'obtiens le message d'erreur : connexion refusée à localhost.
Effectivement, lorsque je débugue l'appli, je vois la propriété "endpoint" de mon proxy qui vaut "localhost:1099".
Si, grace au débugueur, je modifie cette propriété par "adresse_ip_de_mon_serveur:1099", alors ça fonctionne.
Mes recherches m'ont enseigné de lancer mon serveur avec l'option
-Djava.rmi.server.hostname=ip_de_mon_serveur
, ce que je fais. Cela devrait forcer le serveur à utiliser l'IP de mon serveur au lieu de "127.0.0.1", mais ça ne fonctionne pas.
Je précise que le test RMI fonctionne entre 2 machines windows distinctes mais pas entre windows 7 et OVH.
Enfin dans le fichier /etc/hosts, j'ai 2 entrée :
127.0.0.1 localhost.localdomain localhost
monIP monNomDeMachine
Si vous avez des idées.
Je vous remercie.
Partager