我在系统中运行了一个Corba服务器,我想从同一LAN上的另一台计算机访问它。我试图给服务器计算机的服务器IP进行访问(附加代码);但是我得到下面提到的错误:
orbd -ORBInitialPort 1050 -ORBInitialHost <serverip>&
java HelloServer -ORBInitialPort 1050 -ORBInitialHost <serverip>&
java HelloClient -ORBInitialPort 1050 -ORBInitialHost <serverip>&
WARNING: "IOP00410201: (COMM_FAILURE) Connection failure: socketType: IIOP_CLEAR_TEXT; hostname: 127.0.1.1; port: 43944"
org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No
有人可以帮我吗?
CORBA程序不直接处理服务器的IP地址。当您要访问某个对象时,需要使用它的IOR-或可互换的对象引用。 IOR包含有关该对象需要联系的机器的地址,一些对象ID和一些管理员权限。
有两种最常见的方法来获取某个对象的IOR。低级方法是服务器将其转换为字符串,然后将该字符串写入某个文件。客户端读取该字符串并将其转换为对象引用。
[其他方法是运行名称服务,该服务负责将名称转换为IOR。类似DNS的对象。
典型的CORBA程序仅对一个或几个“根”对象进行此操作,而其他对象的对象引用作为对该根对象的调用的返回值而返回。
在您需要为每个服务器和客户端提供的代码的参数方面
-ORBInitialPort 1050 -ORBInitialHost serverIP
感谢ppl。我已经更改了/ etc / hosts conf文件。更改了localhost ip,以及如何访问远程服务器。