Corba远程访问

问题描述 投票:-1回答:3

我在系统中运行了一个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
  • 它说主机名是127.0.1.1,但这不是我指定的服务器名。
  • 端口号与我指定的格式不同
  • 服务器尚未收到任何连接,仍在等待。

有人可以帮我吗?

java corba idl
3个回答
1
投票

CORBA程序不直接处理服务器的IP地址。当您要访问某个对象时,需要使用它的IOR-或可互换的对象引用。 IOR包含有关该对象需要联系的机器的地址,一些对象ID和一些管理员权限。

有两种最常见的方法来获取某个对象的IOR。低级方法是服务器将其转换为字符串,然后将该字符串写入某个文件。客户端读取该字符串并将其转换为对象引用。

[其他方法是运行名称服务,该服务负责将名称转换为IOR。类似DNS的对象。

典型的CORBA程序仅对一个或几个“根”对象进行此操作,而其他对象的对象引用作为对该根对象的调用的返回值而返回。


-1
投票

在您需要为每个服务器和客户端提供的代码的参数方面

-ORBInitialPort 1050 -ORBInitialHost serverIP

-3
投票

感谢ppl。我已经更改了/ etc / hosts conf文件。更改了localhost ip,以及如何访问远程服务器。

© www.soinside.com 2019 - 2024. All rights reserved.