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 :

Problème JAVA et RMI


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
    Novembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 46
    Par défaut Problème JAVA et RMI
    Bonjour à toutes et à tous.

    Je suis débutant en java et je dois réaliser un projet Client/serveur en intégrant la notion de RMI.

    Le problème c'est qu'au lancement de mon programme, Eclipse me "crache" ce message d'erreur cote Serveur:

    java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
    java.net.ConnectException: Connection refused: connect

    Du fait que je travaille en Localhost pour tester mes deux programmes, l'adresse du serveur est donc 127.0.0.1:20000.

    Je vous présente le code Serveur:

    Code : 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
     
    public static void main(String[] args) throws InterruptedException, RemoteException {
    try{
    	Registry registry = LocateRegistry.createRegistry(20000);
    	Naming.rebind ("rmi://127.0.0.1/Spectre", unClient);  	// dans le registre local
    	Naming.rebind ("rmi://127.0.0.1/Spectre", deuxClient);  // dans le registre local
    }
     catch(Exception e){System.out.println(e.toString());}
     
    Et je vous présente le code Client:
    public static void main(String[] args) {
     
    try{
          Registry registry=LocateRegistry.getRegistry();// recupere un OD 
          Spectre agenceSpectre=(Spectre)Naming.lookup("rmi://127.0.0.1:20000/Spectre");
    }
    catch(Exception e){System.out.println(e.toString());}
    Quelqu'un aurait une idée, une démarche a me proposer?
    J'ai vu pas mal de chose sur Google mais je ne comprend rien aux manip...

    En vous remerciant par avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Par défaut
    Salut.

    Je ne sais pas vraiment si le problème vient de là. Mais il y a une différence entre "localhost" et "127.0.0.1".
    Sur certain système (solaris par exemple), si une connexion est ouverte sur "localhost", elle ne sera pas accessible via "127.0.0.1".

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 46
    Par défaut
    bonjour wizaord,
    je viens de tester en remplacant le 127.0.0.1 en localhost.
    Toujours la mème erreur!!!!

    Tu vois autre chose? ou quelqu'un d'autre aurrait une solution?

  4. #4
    Membre expérimenté Avatar de sewatech
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    As-tu essayé de lancer rmiregistry à part et de t'y connecter comme ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Registry registry = LocateRegistry.getRegistry();

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 46
    Par défaut
    Oui Alexis,
    Il y a cette ligne dans le code Serveur que j'ai mis dans le premier message de ce sujet!

    Qu'est ce que tu peux me proposer d'autre?
    Je pensais aussi, il n'y aurait pas un plug-in a telecharger et a installer pour Eclipse 3.4???

  6. #6
    Membre expérimenté Avatar de sewatech
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Non, dans ton exemple, le client accès au registre par getRegistry et le serveur crée le registre par createRegistry.

    Ce que je te propose, c'est de créer un registre indépendant, par la commande rmiregistry et d'y connecter le serveur par getRegistry.


    Sinon, je reviens à ton code. J'ai rejoué ton test et ai réussi à le faire marcher de 2 façons différentes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	Registry registry = LocateRegistry.createRegistry(20000);
    	Naming.rebind("//localhost:20000/Spectre", spectre);
    (j'ai enlevé rmi dans le bind)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	Registry registry = LocateRegistry.createRegistry(20000);
    	registry.rebind("Spectre", spectre);
    J'espère que ça fonctionnera chez toi.
    ou, ce que je préfère,

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

Discussions similaires

  1. Problème Java RMI - Stubs Not Found
    Par mamatt dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 29/01/2009, 12h57
  2. problème Java RMI
    Par mog83 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 16/05/2008, 20h57
  3. [EJB3] [JBoss] Problème java.lang.NoClassDefFoundError:
    Par jctigre dans le forum Java EE
    Réponses: 3
    Dernier message: 24/04/2006, 13h33
  4. Problème Java/MySql : "Unknown database"
    Par darkflo dans le forum JDBC
    Réponses: 3
    Dernier message: 24/03/2006, 11h34
  5. problème java run time environment
    Par abrmed dans le forum Autres Logiciels
    Réponses: 7
    Dernier message: 19/08/2005, 13h27

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