正在加载图片...
2.6.2编写客户机应用程序 CORBA客户机需要本地 Helloclient.java程序源码: 0RB对象来执行其所有编 mport HelloApp', 组和IIOP操作 import org. omg CosNaming导入所需的包 import org. omg CORBA. * public class HelloGlient-→声明客户机类 pode.足main0方法 获得初始命名上 下文,是对命名 ORB orb= ORB. init(args, nullf 创建0RB对象 服务的对象引用 org. omg CORBA Object objRef= orb. resolve initial references("Name Service); 限定对象引用, Naming Context ncRef= Naming ContextHelper narrowobjRef) ADCH回立 Name Component nc= new Name Component("Hello",); 在命名中查找服 Name Component path= 务 Hello hello Ref= Hello Helper. narrow(nc Ref resolve(path): String Hello helloRef say Helloo System. out printIn(Hello); 3 catch(Exception e System. out. println( ERROR:“+e;}处理CORA系统异常 eprintstackTrace(System. out); 西安宦子技力学2.6.2 编写客户机应用程序 HelloClient.java 程序源码: import HelloApp.*; importorg.omg.CosNaming.*; importorg.omg.CORBA.*; public class HelloClient { public static void main(Stringargs[]) { try{ ORB orb = ORB.init(args,null); org.omg.CORBA.ObjectobjRef = orb.resolve_initial_references("NameService"); NamingContext ncRef= NamingContextHelper.narrow(objRef); NameComponent nc = new NameComponent("Hello", ""); NameComponent path[] = {nc}; Hello helloRef = HelloHelper.narrow(ncRef.resolve(path)); String Hello = helloRef.sayHello(); System.out.println(Hello); } catch(Exceptione) { System.out.println("ERROR: " + e); e.printStackTrace(System.out); } } } 导入所需的包 声明客户机类 定义 main() 方法 处理 CORBA 系统异常 创建 ORB 对象 获得初始命名上 下文,是对命名 服务的对象引用 限定对象引用, NcRef可用来访 问命名服务和查 找其它服务 在命名中查找服 务 CORBA客户机需要本地 ORB对象来执行其所有编 组和IIOP操作
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有