package test.memoryusage; import org.omg.CORBA.*; import org.omg.PortableServer.*; import org.omg.CosNaming.*; public class Server { public static void main(String[] args) { try { //init ORB ORB orb = ORB.init( args, null ); //init POA POA rootPOA = POAHelper.narrow(orb.resolve_initial_references("RootPOA")); rootPOA.the_POAManager().activate(); POAManager poaManager = rootPOA.the_POAManager(); // create a IDiacosFactory object SessionFactoryServant sessionFactoryServant = new SessionFactoryServant(orb, rootPOA); // create the object reference org.omg.CORBA.Object sessionFactory = rootPOA.servant_to_reference( sessionFactoryServant ); //register IDiacosFactory with the naming service NamingContextExt nc = NamingContextExtHelper.narrow(orb.resolve_initial_references("NameService")); nc.rebind(nc.to_name("SessionFactory"), sessionFactory); // wait for requests System.out.println("CORBA Server ready"); orb.run(); } catch(Exception e) { System.out.println(e); } } }