我们正在使用omniORB库开发C ++ CORBA客户端。
我们的应用程序需要连接到两台不同的服务器,每台服务器托管在不同的计算机上。为此,我们使用两个CORBA::ORB_ptr
变量。有趣的是,当我们连接到一台服务器时,我们的程序似乎正常工作,但是当一个ORB_ptr
处于活动状态时,尝试连接到第二个服务器会给我们一个CosNaming::NamingContext::NotFound
异常。
答案 0 :(得分:0)
您不需要ORB变量来连接到两个服务器,您需要两个对象引用,每个服务器一个,可以使用一个ORB完成。对于两个服务器,您必须从命名服务中检索对象引用,将它们缩小到正确的类型,然后您可以使用它们。
检查CORBA书籍,例如参见http://www.ciaranmchale.com/corba-explained-simply或查看分发的示例/测试。