1 package demo.any; 2 3 import java.io.*; 4 import org.omg.CosNaming.*; 5 6 public class Server 7 { 8 public static void main( String [] args ) 9 { 10 org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args, null); 11 try 12 { 13 org.omg.PortableServer.POA poa = 14 org.omg.PortableServer.POAHelper.narrow(orb.resolve_initial_references("RootPOA")); 15 16 poa.the_POAManager().activate(); 17 18 org.omg.CORBA.Object o = poa.servant_to_reference(new AnyServerImpl()); 19 20 if( args.length == 1 ) 21 { 22 24 PrintWriter ps = new PrintWriter(new FileOutputStream(new File( args[0] ))); 25 ps.println( orb.object_to_string( o ) ); 26 ps.close(); 27 } 28 else 29 { 30 NamingContextExt nc = NamingContextExtHelper.narrow(orb.resolve_initial_references("NameService")); 32 nc.bind( nc.to_name("AnyServer.service"), o); 33 } 34 } 35 catch ( Exception e ) 36 { 37 e.printStackTrace(); 38 } 39 orb.run(); 40 } 41 } 42 43 44 | Popular Tags |