corba 使用 ior文件 与服务器连接

空清城 发布于 2014/08/22 14:45
阅读 395
收藏 0
//建立连接登录、建立消息通道    
        try {    
            String[] args1 = new String[1];  
            args1[0] = "NameService=IOR:0000021132132...................";        
            orb = org.omg.CORBA.ORB.init(args1, null);    
        } catch (SystemException ex) {     
            System.out.println("初始化ORB对象异常!");    
        }     
 
        org.omg.CORBA.Object objRef = null;   
               NamingContext ncRef=null;
        try {    
            objRef = orb.string_to_object("IOR:000000000000001749444C3A48656C6C6F4....");
             ncRef = NamingContextHelper.narrow(objRef);   
            System.out.println("获取取名字服务成功:"+ncRef);
            
        }catch (org.omg.CORBA.ORBPackage.InvalidName ex) {    
            System.out.println("获取名字服务索引异常!");   
            ex.printStackTrace();   
        } 
---------------------------------------------------------

以上是代码 ..
  在代码中orb  可以得到正确结果 ,,
   但是 调用 orb.string_to_object 获取objRef 的时候 出问题了 ..
   将objRef  传入  ncRef = NamingContextHelper.narrow(objRef);   出错提示

 org.omg.CORBA.BAD_PARAM
  这个可能是什么原因呢???
如果可以的话 ,请各位帮我解惑 .

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部