OmniORB C ++客户端。无法连接到两个不同的服务器

时间:2015-07-27 14:00:21

标签: c++ corba omniorb

我们正在使用omniORB库开发C ++ CORBA客户端。

我们的应用程序需要连接到两台不同的服务器,每台服务器托管在不同的计算机上。为此,我们使用两个CORBA::ORB_ptr变量。有趣的是,当我们连接到一台服务器时,我们的程序似乎正常工作,但是当一个ORB_ptr处于活动状态时,尝试连接到第二个服务器会给我们一个CosNaming::NamingContext::NotFound异常。

1 个答案:

答案 0 :(得分:0)

您不需要ORB变量来连接到两个服务器,您需要两个对象引用,每个服务器一个,可以使用一个ORB完成。对于两个服务器,您必须从命名服务中检索对象引用,将它们缩小到正确的类型,然后您可以使用它们。

检查CORBA书籍,例如参见http://www.ciaranmchale.com/corba-explained-simply或查看分发的示例/测试。