import java.rmi.RMISecurityManager; import net.jini.core.entry.Entry; import net.jini.discovery.LookupDiscovery; import net.jini.lease.LeaseRenewalManager; import net.jini.lookup.JoinManager; import net.jini.lookup.entry.Name; import net.jini.lookup.entry.ServiceInfo; public class ServerMultiCast { public static void main(String[] argv) { try { // Security Manager pour que le classe loader puisse charger des // classes System.setSecurityManager(new RMISecurityManager()); // Instanciation de l'objet Jello HelloWordImpl hello = new HelloWordImpl("Salut!"); // Initialisation des attibues du service. Name nameEntry = new Name("Bonjour"); 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 }; // Instanciation d'un objet LookupDiscovery pour effectuer la // découverte en multicast // LookupDiscovery.ALL_GROUPS est constante qui nous permet de // cherche l'ensemble // des lookupservice appartiennent à n'importe quel groupe. On peut // également utiliser // un tableau de string pour définir les groupes voulus LookupDiscovery ld = new LookupDiscovery(LookupDiscovery.ALL_GROUPS); // Enregistrement du service new JoinManager(hello, aeAttributes, hello, ld, new LeaseRenewalManager()); } catch (Exception e) { System.out.println(e.getMessage()); } } }