Probleme avec RMI

Signaler
Messages postés
156
Date d'inscription
mardi 19 août 2008
Statut
Membre
Dernière intervention
8 août 2016
-
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
-
Salut

J'ai commencé aujourd'hui a étudié les systémes réparties en java car au deuxiéme semestre on aura module systéme répartie et en séance de TP ca sera RMI comme example pris par le prof enfin bon voila je lis ce toto :Tapez le texte de l'url ici. depuis ce matin apres j'ai voulu téster pour voir un peu comment marche tous ce la

bon avant de vous exposer mon probleme je vais vous afficher mes classes :

interface "Information"
package test_rmi;

import java.rmi.*;

public interface Information extends Remote {

   public String getInformation() throws RemoteException;

}


classe TestRMIServer
package test_rmi;

import java.rmi.*;

import java.rmi.server.*;

public class TestRMIServer extends UnicastRemoteObject implements Information {

   protected TestRMIServer() throws RemoteException {
      super();
   }

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

}


classe TestServer
package test_rmi;

import java.rmi.Naming;

public class TestServeur {

public static void main(String[] args) {

   try {
  
  java.rmi.registry.LocateRegistry.createRegistry(1099);

      System.out.println("Mise en place du Security Manager ...");
      System.setSecurityManager(new java.rmi.RMISecurityManager());

      TestRMIServer testRMIServer = new TestRMIServer();

      System.out.println("Enregistrement du serveur");

      Naming.rebind("rmi://"+java.net.InetAddress.getLocalHost()+
         "/TestRMI",testRMIServer);

      // Naming.rebind(";rmi://localhost/TestRMI", testRMIServer);


      System.out.println("Serveur lancé");

   } catch (Exception e) {
      System.out.println("Exception capturée: " + e.getMessage());
   }

}

}


classe TestClient
package test_rmi;

import java.rmi.Naming;
import java.rmi.RMISecurityManager;
import java.rmi.Remote;

public class TestClient {

public static void main(String[] args) {

   System.setSecurityManager(new RMISecurityManager());

   try {

      Remote r = Naming.lookup("rmi://vaio/127.0.0.1/TestRMI");

      if (r instanceof Information) {
         String s = ((Information) r).getInformation();
         System.out.println("chaine renvoyée = " + s);
      }

   } catch (Exception e) {
   }
}

}


Le probleme est que quand j'execute la class TestClient l'exception ne capture pas le message "bonjour" de la classe TestRMIServeur et en plus rien ne s'affiche sur la console

Pouvez vous m'aider svp ?

Cordialement

1 réponse

Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
355
Bonjour,

Au lieu de
} catch (Exception e) {
  }


Essayes déjà de mettre
  } catch (Exception e) {
e.printStackTrace();
  }


Et tu auras plus de choses dans la console