1 5 package calculator; 6 7 import org.omg.CORBA.ORB ; 8 import org.omg.CosNaming.NamingContextExt ; 9 import org.omg.CosNaming.NamingContextExtHelper ; 10 11 17 public final class Client 18 { 19 24 public static void main(String [] args) 25 { 26 try 27 { 28 ORB orb = org.omg.CORBA.ORB.init(args, null); 29 org.omg.CORBA.Object obj = null; 30 obj = orb.resolve_initial_references("NameService"); 31 NamingContextExt rootContext = NamingContextExtHelper.narrow(obj); 32 33 obj = rootContext.resolve_str("Calculator/ComplexCalculator"); 34 ComplexCalculator complexCalc = ComplexCalculatorHelper.narrow(obj); 35 System.out.println("ComplexCalculator resolved"); 36 37 Complex r = complexCalc.add(new Complex(2.0, 3.0), new Complex(5.0, 4.0)); 38 System.out.println("Complex result = (" + r.r + ", " + r.i + ")"); 39 } 40 catch (Exception e) 41 { 42 System.out.println("An exception has been caught" + e); 43 } 44 } 45 } 46 | Popular Tags |