Java的Corba Orb并连接到第三方命名服务
-
22-09-2019 - |
题
以下来自 Javatm IDL常见问题解答:
如何连接到Sun Orb的第三方命名服务?
推荐的方式 是使用
, 如果此选项由第三方命名服务支持.
要与其他供应商的命名服务一起使用Sun Orb,
- 在主机和端口上启动第三方名称服务器。
将以下论点传递给orb.init():
-ORBInitRef NameService=corbaloc:iiop:1.2@:/NameService
当您执行orb.resolve_initial_references(“ nameservice”)时,您应该能够连接到第三方名称服务。如果您仍然无法连接,请尝试这些故障排除提示:
验证第三方名称服务支持INS。
验证主机和端口信息是否准确。
验证第三方名称服务已成功启动。
验证第三方名称服务支持GIOP 1.2。如果没有,请参阅正确的GIOP版本的名称服务器的文档,并相应地修改Corbaloc:url。
确定第三方名称服务是否具有用于联系名称服务的其他对象密钥。如果是这样,请参阅名称服务器的文档。
我是科尔巴的新手 我想知道是否还有另一种连接到第三方命名服务的方法,而这可能不是这样“推荐”。毕竟,我如何猜测第三方命名服务是否支持INS(可互操作命名服务)。但是话又说回来,我确实提到我是这些事情的新手...
解决方案
自从Corba最后一次造成我的时间以来,已经有十多年的快乐了,但我仍然记得一些事情。
“不推荐”的方法是使用IOR(可互操作命名参考),这相当于URL。 IOR本质上是Live Corba对象位置的字符串表示。客户端可以将IOR转换为该对象上的句柄。
通常,IOR本身指向COS命名服务,该服务是其他对象的注册表,但是将直接指向远程对象指向的IOR是有效的。
看到这个 古代文章 (从1999年开始,任何人都在关心Corba)看看如何处理IORS。
不隶属于 StackOverflow