import org.omg.CORBA.*; import org.omg.CosNaming.*; import org.omg.PortableServer.*; import Reservation.*; public class Server { public static void main (String[] args) { try { ORB orb = ORB.init(args,null); POA POARoot = POAHelper.narrow(orb.resolve_initial_references("RootPOA")); POARoot.the_POAManager().activate(); ReservationServiceImplementation ReservationServiceImpl = new ReservationServiceImplementation(); org.omg.CORBA.Object ReservationServiceImplRef = POARoot.servant_to_reference(ReservationServiceImpl); ReservationService ReservationServiceRef = ReservationServiceHelper.narrow(ReservationServiceImplRef); org.omg.CORBA.Object nameServiceRef = orb.resolve_initial_references("NameService"); NamingContextExt nameContextRef = NamingContextExtHelper.narrow(nameServiceRef); String serviceName = "ReservationService"; NameComponent nameComponent = new NameComponent(serviceName,""); NameComponent path[] = { nameComponent }; nameContextRef.rebind(path,ReservationServiceRef); orb.run(); } catch (Exception exception) { System.out.println ("An exception has occurred: "+exception.getMessage()); } } }