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->启动服务器->启动客户端