IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

RMI (Remote Method Invocation) Connection timed out


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 29
    Par défaut RMI (Remote Method Invocation) Connection timed out
    Bonjour,

    J'ai un problème le connexion en RMI. Alors je me permet de poser la question afin de voir si qqn à déjà eu le même problème ou si qqn aurait une solution.

    Sachant que :
    - mon code est juste
    - deux machines A et B
    - A : Windows 7
    - B : Windows XP

    A appelle une fonction de B par RMI => ok
    B appelle une fonction de A par RMI => ko
    -> java.net.connectexception: connection timed out

    Pourquoi je sais que mon code est juste ? Parce que j'ai tester sur :
    - deux machines B et C
    - B, C : Windows XP

    C appelle une fonction de B par RMI => ok
    B appelle une fonction de C par RMI => ok

    J'ai entendu dire que windows 7 à des bugs au niveau des connexions entrantes... ce qui pourraient expliquer ceci...

    - B appelle une fonction de A par RMI => n'arrive pas à y accéder car windows seven veut pas... connection timed out.

    Des idées ? Tout en sachant que mon code est juste ^.^ et que le problème doit surment venir de windows 7 vu que le pc de windows XP n'arrive pas à atteindre la méthode du pc tournant sur windows 7.

    Cordialement,

    Xasha

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    les connection time out sont généralement dues à du filtrage ou du blocage par un firewall. Si il n'y a pas de firewall mais que la connection est impossible (personne n'écoute sur le port) ca répond en général directement avec un connection refused!

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Désactive le Firewall sur la machine Windows 7 (au moins pour faire le test), dans la majorité des cas, le problème vient de là (firewall)

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 29
    Par défaut
    Mes firewall étaient désactivés. Quand au port d'écoute me semblait que c'était par défaut le port 1099.

    Y'a qqch de spécial qui se passe sur XP quand j'essaie d'atteindre la fonction sur 7... c'est que j'lui donne l'adresse : rmi://ip_x/nom
    et il me répond : impossible de joindre l'hôte : connection timed out ip_y...

    En gros j'lui donne l'ip LAN (192.168.X.Y) que j'arrive à pinger depuis XP sans problème et il me répond un adresse cheloue : 162.X.Y.Z

    Entre deux pc tournant sous windows XP, il me dit rien et ils appellent les fonctions de A depuis B et B depuis A...

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    le port est dynamique et il dépend de l'objet RMI exporté. C'est le port du répetoire RMI qui est fixé. donc quand tu te connecte à un objet RMI pour faire un appel, il se passe normalement ceci:

    connection au directory
    demande de l'objet
    connection au port de l'objet
    appel de la méthode.

    Enfin, ca varie en fonction de l'implémentation du port concerné. Ton ip cheloue viens probablement du fait que ton PC windows 7 est connecté au net e répond avec son adresse publique plutot qu'avec son adresse privée.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 29
    Par défaut
    Pensez-vous que si je spécifie si cela est possible (?) le port dans l'adresse :
    rmi://ip:port/nom cela

    et que je lance mon registraire en tapant : rmiregistry 1099 pour être sûr qu'il démarre sur ce port, cela marchera-t-il ?

    PS: je peux pas tester avant midi ^^' sinon j'aurai tester moi-même.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RMI] Le fonctionnement de RMI (Remote Method Invocation)
    Par Alain Defrance dans le forum Java EE
    Réponses: 17
    Dernier message: 15/05/2011, 16h39
  2. TestNG : Connection timed out
    Par onclezeb dans le forum Seam
    Réponses: 1
    Dernier message: 13/06/2008, 11h24
  3. Tâche cron et Connection timed out in headers ?
    Par sam_owm dans le forum Apache
    Réponses: 1
    Dernier message: 24/04/2008, 10h00
  4. [IdWhois] Connect Timed Out
    Par xenos dans le forum Delphi
    Réponses: 7
    Dernier message: 06/06/2006, 11h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo