import java.rmi.* ; import java.rmi.server.* ; import java.net.* ; /* ************************************ */ /* Extension de UnicastRemoteObject */ /* Implantation de l'interface distante */ /* ************************************ */ public class ImplanteBonjour extends UnicastRemoteObject implements Bonjour { /* ************************************ */ /* Constructeur obligatoire */ /* avec appel a super() et */ /* gestion d'une RemoteException */ /* ************************************ */ public ImplanteBonjour() throws RemoteException { super() ; } /* ************************************ */ /* Fonction de l'interface distante */ /* ************************************ */ public String bonjourDistant() throws RemoteException { return("Salut!!!") ; } /* ************************************ */ /* Application serveur assurant */ /* la creation d'un objet distant, */ /* sa referenciation avec nomage */ /* sur la rmiregistry de l'hote local */ /* ************************************ */ public static void main(String [] args) { try { ImplanteBonjour ib = new ImplanteBonjour(); Naming.rebind("salut",ib) ; System.out.println("Prêt"); } catch (RemoteException re) { System.out.println(re) ; } catch(MalformedURLException e) { System.out.println(e) ; } } }