import java.io.*; import java.rmi.*; import java.rmi.registry.*; import java.util.*; import java.net.*; import java.rmi.server.UnicastRemoteObject; public class ObjetStubInconnu extends UnicastRemoteObject implements ObjetStubInconnu_itf { int state; public ObjetStubInconnu (int i) throws RemoteException { super (); state = i; System.out.println("Objet Stub Inconnu créé : " + state); } public void AfficheEtat() throws RemoteException { System.out.println("Je suis un objet de stub inconnu avec l'état : " + state); }; public void Vide() throws RemoteException { }; public static void main(String args[]) { System.out.println("Démarrage de l'Objet Stub Inconnu"); try { System.out.println("activation d'un security manager"); System.setSecurityManager(new RMISecurityManager()); System.out.println("activation d'un autre service de nommage sur un autre port"); Registry registry = LocateRegistry.createRegistry(2100); System.out.println("enregistrement de l'objet dans le service de nom"); Naming.rebind("//localhost:2100/ObjetStubInconnu", new ObjetStubInconnu(3)); System.out.println("L'objetStubIncommun est enregistré dans le service de nom"); } catch (Exception e) { System.out.println("Erreur dans le serveur error: " + e.getMessage()); e.printStackTrace(); } } }