我有一个简单的设置,在orbd注册了几个对象。远程客户端初始化与ORB的连接,并尝试解析对命名服务的引用(IDL:omg.org/CosNaming/NamingContextExt:1.0)。到目前为止一切都很好 - ORB返回giop.iiop.host/giop.iiop.port对。解析对命名服务的引用后,客户端会尝试 resolve_str()其中一个已注册的对象。这次,命名服务为对象(不是命名服务的主机/端口)返回完全不同的对giop.iiop.host/giop.iiop.port - 我对它们一无所知。当客户端尝试在已解析的对象上调用方法时,它会失败,因为防火墙中未配置主机/端口对。你能解释一下,为什么会发生这种情况?
提前谢谢!
答案 0 :(得分:0)
当我将ORB从一个主机移动到另一个主机时,我遇到了同样的问题。已缓存上下文,并且命名服务正在响应前一主机的位置/端口。如果是这样,请尝试删除/orb.db - 它应该有帮助。