import java.rmi.RMISecurityManager; import net.jini.core.discovery.LookupLocator; import net.jini.core.entry.Entry; import net.jini.discovery.LookupLocatorDiscovery; import net.jini.lease.LeaseRenewalManager; import net.jini.lookup.JoinManager; import net.jini.lookup.entry.Name; import net.jini.lookup.entry.ServiceInfo; public class ServerUniCast { public static void main(String[] argv) { try { // SecurityManager pour que le Classloader puisse charger des // classes distantes System.setSecurityManager(new RMISecurityManager()); // Instanciation de l'objet Bonjour HelloWordImpl hello = new HelloWordImpl("Salut!"); // Instanciation d'un objet LookupLocator pour effectuer la // découverte sur adresse jini://localhost LookupLocator[] llc = new LookupLocator[1]; llc[0] = new LookupLocator("jini://localhost"); // Initialisation des attibues du service. Name nameEntry = new Name("HelloWord"); ServiceInfo serviceInfo = new ServiceInfo("Nom du service", "Fabricant du service", "Fournisseur du service", "Version du service", "Model du service", "Numero du serie"); Entry aeAttributes[] = new Entry[] { nameEntry, serviceInfo }; // Enregistrement du service new JoinManager(hello, aeAttributes, hello, new LookupLocatorDiscovery(llc), new LeaseRenewalManager()); } catch (Exception e) { System.out.println(e.getMessage()); } } }