omniORB 出现的错误

http://www.yolinux.com/TUTORIALS/CORBA.html 中SERVER.cpp 

0、编译时期的错误信息与lib相关

解决方法:删掉当前路径下的lib(具体原因不清楚了 lib 不是库文件也不是可执行文件 是接下后多出的文件); 反正删掉就能编译过了;

1.下载的包中没有omnORB.cfg

解决:可复制sample.cfg文件改名字

2.环境变量 

~/.bashrc中配置的环境变量

LD_LIBRARY_PATH为依赖的库文件路径

OMNIORB_CONFIG为配置文件的路径

OMNINAMES_LOGDIR为登录目录路径

 

3、CORBA::Object_var obj1=orb->resolve_initial_references("OmniNameService"); 抛出异常

原因是因为

需要改为OmniNameService 因为resolve_initial_references("OmniNameService");指定的是OmniNameService标志

IOR 需要是OmniNames生成的IOR  所以需要先启动OmniNames  然后更新omniORB.cfg中的IOR

执行OmniNames->启动服务器->启动客户端

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值