Connexion refusée

Gwinyam Messages postés 47 Date d'inscription vendredi 7 octobre 2005 Statut Membre Dernière intervention 2 janvier 2008 - 24 juin 2007 à 14:29
Gwinyam Messages postés 47 Date d'inscription vendredi 7 octobre 2005 Statut Membre Dernière intervention 2 janvier 2008 - 25 juin 2007 à 13:58
Salut à tous,

J'ai un souci avec une application en RMI, je débute.

J'ai créé une classe classrmi côté serveur:
package serveur;
import java.rmi.*;
import java.rmi.Naming;
import java.rmi.registry.*;
import java.rmi.server.*;

public class classrmi extends UnicastRemoteObject implements information
    {
        public classrmi()throws RemoteException
            {
            }

        public String getInformation()throws RemoteException
            {
                return "Bonjour";
            }
    }

Puis une interface pour cette classe:
package serveur;
import java.rmi.*;
import java.rmi.Naming;
import java.rmi.registry.*;
import java.rmi.server.*;

public interface information extends Remote
    {
        public String getInformation() throws RemoteException;
    }

Et enfin une classe côté serveur toujours pour créer l'objet et le nommer dans le registre RMI:
package serveur;
import java.rmi.*;
import java.rmi.Naming;
import java.rmi.registry.*;
import java.rmi.server.*;

public class Main
    {       
        public Main()
            {
            }

        public static void main(String[] args)
            {
                try
                    {
                        /*if(System.getSecurityManager() == null)
                            {
                               System.setSecurityManager (new RMISecurityManager());
                            }//*/
                        //LocateRegistry.createRegistry(1099);
                        System.out.println("Début du lancement de l'objet serveur");
                        classrmi testa = new classrmi();
                        System.out.println("Fin de lancement de l'objet serveur.");

                        System.out.println("Début de l'enregistrement de l'objet.");
                        Naming.rebind("rmi://127.0.0.1/patate", testa);
                        System.out.println("Fin de l'enregistrement de l'objet.");
                       
                        System.out.println("Début de la destruction de l'objet serveur.");
                        //Naming.unbind("rmi://127.0.0.1/patate");
                        System.out.println("Fin de la destruction de l'objet serveur.");
                    }
                catch (Exception except)
                    {
                        System.out.println("Exception: "+except.getMessage());
                    }
            }
}

Et ça me retourne tout le temps une erreur:
init:
deps-jar:
Compiling 1 source file to E:\NetBeans\ws\serveur\build\classes
compile:
run:
Début du lancement de l'objet serveur
Fin de lancement de l'objet serveur.
Début de l'enregistrement de l'objet.
Exception: Connection refused to host: 127.0.0.1; nested exception is:
        java.net.ConnectException: Connection refused: connect

Je ne comprends pas d'où vient l'erreur, donc si vous en avez une idée...Merci d'avance de m'en faire part

2 réponses

the_wwt Messages postés 177 Date d'inscription jeudi 5 octobre 2006 Statut Membre Dernière intervention 16 janvier 2009 1
25 juin 2007 à 12:46
Bonjour,
utilise bind au lieu de rebind...
Ainsi ça marche chez moi en revanche si j'utilise le RMISecurityManager ca ne marche plus.
Cordialement,
Pierrick
0
Gwinyam Messages postés 47 Date d'inscription vendredi 7 octobre 2005 Statut Membre Dernière intervention 2 janvier 2008
25 juin 2007 à 13:58
ça marche aussi mal avec bind que rebind, avec RMISecurityManager, ça ne marche plus du tout, sans ça marche occasionellement en fait.

J'ai testé aussi le coup de remplacer "127.0.0.1" par "localhost", pas mieux. J'ai aussi testé ça:
Naming.rebind("patate", testa);

ça marchait encore occasionellement mais plus souvent...encore une fois chose que je ne comprends pas...

Je vais tester les sockets, ras le bol de RMI pour le moment
0