开发者社区> 问答> 正文

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

//建立连接登录、建立消息通道    
         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
这个可能是什么原因呢???

展开
收起
爵霸 2016-06-06 12:45:53 3841 0
1 条回答
写回答
取消 提交回答
  • catior IOR:010000002600000049444c3a336770707361352e6f72672f455049525053797374656d2f45504952503a312e30000000010000000000000000010000010102000e00000031302e3230392e3132322e3230007c799f00000014010f004e5550000000890300000001000000526f6f74504f4100694d415053766364504f415f31302e3230392e3132322e32305f6972705f6167656e7400694d415053766364504f415f31302e3230392e3132322e32305f6972705f6167656e745f495250536572766963655f495250536572766963650053657276696365456e76006972705f73657276616e745f706f61000000000001000000313a31000300000000000000080000000107b0aa004f415401000000180000000107b0aa010001000100000001000105090101000000000014000000080000000100a7008600707b  
     Type ID: "IDL:3gppsa5.org/EPIRPSystem/EPIRP:1.0" 
     Profiles: 
     1. IIOP 1.2 10.209.122.20 31100 "....NUP............RootPOA.iMAPSvcdPOA_10.209.122.20_irp_agent.iMAPSvcdPOA_10.209.122.20_irp_agent_IRPService_IRPService.ServiceEnv.irp_servant_poa.........1:1" 
                 TAG_ORB_TYPE 0x54414f00 
                 TAG_CODE_SETS char native code set: ISO-8859-1 
                               char conversion code set: UTF-8 
                               wchar native code set: UTF-16 
                               wchar conversion code set:  
                  
                 TAG_SSL_SEC_TRANS port = 31600 supports = 167 requires = 134 
    2019-07-17 19:28:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载