opendds winddows\linux 两个系统通信报错
(2831|140737304000256) EXCEPTION, ERROR: InfoRepoDiscovery::get_dcps_info: failed to resolve ior -
system exception, ID 'IDL:omg.org/CORBA/TRANSIENT:1.0'
OMG minor code (2), described as 'No usable profile in IOR.', completed = NO
(2831|140737304000256) ERROR: DomainParticipantImpl::enable, add_domain_participant returned invalid id.
(2831|140737304000256) ERROR: DomainParticipantFactoryImpl::create_participant, unable to enable DomainParticipant.
解决方法:
将 /etc/profile 的PATH参数里加入$TAO_ROOT和
如果还是不通,尝试下列方法
OpenDDS使用回环地址实际上是使用hostname进行通信,所以我们需要在本机的hosts文件中添加IP及其对应的名称解析,让OpenDDS优先使用。
linux: 修改/etc/hosts文件,把自己想要使用的用于OpenDDS通信的局域网网卡IP及其解析后的名字放在文件首行ÿ