Ada&x2B;POlyORB:在命名服务器中查找失败

Ada&x2B;POlyORB:在命名服务器中查找失败,ada,Ada,我正在尝试使用DSA在Ada中构建一个分布式应用程序,经过数小时的反复试验,我终于成功地将其正确编译。但是,现在命名服务器出现了问题 我的应用程序由两个分区组成:一个托管一个简单的RCI单元,另一个是调用RCI单元的客户端。编译完成后,我通过调用po\u con\u naming来启动名称服务器,并且它显示正确 然后启动与我的RCI分区对应的可执行文件,这里就是问题出现的地方。在名称服务器控制台上,大约每秒显示一行: cosnaming.namingcontext: look for "AAAA

我正在尝试使用DSA在Ada中构建一个分布式应用程序,经过数小时的反复试验,我终于成功地将其正确编译。但是,现在命名服务器出现了问题

我的应用程序由两个分区组成:一个托管一个简单的RCI单元,另一个是调用RCI单元的客户端。编译完成后,我通过调用
po\u con\u naming
来启动名称服务器,并且它显示正确

然后启动与我的RCI分区对应的可执行文件,这里就是问题出现的地方。在名称服务器控制台上,大约每秒显示一行:

cosnaming.namingcontext: look for "AAAA polyorb.dsa_p.partitions        RCI;"
cosnaming.namingcontext: look for "AAAA polyorb.dsa_p.partitions        RCI;"
cosnaming.namingcontext: look for "AAAA polyorb.dsa_p.partitions        RCI;"
cosnaming.namingcontext: look for "AAAA polyorb.dsa_p.partitions        RCI;"
cosnaming.namingcontext: look for "AAAA polyorb.dsa_p.partitions        RCI;"
cosnaming.namingcontext: look for "AAAA polyorb.dsa_p.partitions        RCI;"
cosnaming.namingcontext: look for "AAAA polyorb.dsa_p.partitions        RCI;"
cosnaming.namingcontext: look for "AAAA polyorb.dsa_p.partitions        RCI;"
cosnaming.namingcontext: look for "AAAA polyorb.dsa_p.partitions        RCI;"
cosnaming.namingcontext: look for "AAAA polyorb.dsa_p.partitions        RCI;"
cosnaming.namingcontext: look for "AAAA polyorb.dsa_p.partitions        RCI;"
之后,RCI分区可执行文件将打印:

raised SYSTEM.RPC.COMMUNICATION_ERROR : lookup of RCI polyorb.dsa_p.partitions failed
并关闭

因此,基本上,命名服务器会得到联系,但它找不到该分区。请注意,分区不是我的应用程序的一部分,我假设它是po_gnatdist编译器添加的东西,但我不理解这里的失败之处


我没有发布代码,因为它有点大,如果需要调试,请告诉我,我会尝试将其精简为较小的示例。

发布后不久,我发现了问题

在我的DSA配置文件中,我将“主”过程指定为客户端中的过程。事实证明,它需要在“服务器”中,即:在公开RCI包的分区中