2011-12-19 42 views
0

我在这里需要一些帮助......CORBA命名服务

我有一个Java的Web服务通信马CORBA服务器... 所以我必须cinfigure命名服务..右边?

我杀死端口2809 omniNames并运行代码: tnameserv -ORBport 2809

,给我

初始命名上下文: IOR:000000000000002b49444c3a6f6d672e6f72672f436f734e616d696e672f4e616d696e67436f6e746578744578743a312e300000000000010000000000000096000102000000000a3132372e302e312e3100038400000045afabcb0000000020000f424000000001000000000000000200000008526f6f74504f41000000000d544e616d65536572766963650000000000000008000000010000000114000000000000020000000100000020000000000001000100000002050100010001002000010109000000010001010000000026000000020002 TransientNameServer:将初始对象的设置端口引用到:900 就绪。

和后我跑的server.py和返回异常:

文件 “server.py”,第28行,在 OBJ = orb.resolve_initial_references( “名称服务”) 文件“/ usr/lib中/python2.7/dist-packages/omniORB/CORBA.py“,第576行,在resolve_initial_references中 返回_omnipy.orb_func.resolve_initial_references(self,identifier) omniORB.CORBA.NO_RESOURCES:CORBA.NO_RESOURCES(omniORB.NO_RESOURCES_InitialRefNotFound,CORBA。 COMPLETED_NO)

我要做什么?

回答

1

我不是Java专家,但Corba规范的默认轨道是2809. 虽然java的默认值是900.您的名字服务从900开始,就像它告诉你的,但omniorb会在2809处寻找它。

网站说,对tnameserv语法是:

tnameserv -ORBInitialPort 2809 
0

首先运行你的终端上运行此命令。 (请确保您已安装JDK):

orbd -ORBInitialiPort 2809. 

之后,您必须运行服务器,然后运行客户端。