@齐国隆冬强 你好,想跟你请教个问题:
//建立连接登录、建立消息通道
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
这个可能是什么原因呢???
如果可以的话 ,请你帮我解惑 .
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
wchar conversion code set: UTF-16
用catior看下IOR绑定的对不对
引用来自“齐国隆冬强”的评论
wchar conversion code set: UTF-16
用catior看下IOR绑定的对不对
这个命令看你是在 Linux下运行的.,
没有装Linux 环境
我的ior文件你能帮我 执行一下可以吗??
ior文件发布 会照成后面的字符看不到 ..
如果大哥你有时间的话 请到 我的空间 查看IOR文件 ..
谢谢你了 ..
打扰到你,感到十分抱歉 ..