3

我在虚拟主机(使用 IP A )上启动了一个orbd,并注册了一些远程对象。托管虚拟盒子的盒子具有 IP B。当客户端尝试连接到A处的 ORB以获取 NamingContext 时,ORB 会回复一条 LocationForward 消息,指向主机B和端口 1049(就像在该主机上启动另一个 ORB 一样)。NamingContext 成功返回,但显然我无法通过名称获取在 NamingContext (在A托管的 ORB 上)注册的对象。 谁能解释发生了什么?如何远程访问托管在A的球体? 提前致谢。



4

2 回答 2

1

我不确定您的具体情况,但是,我经常在带有 java 的 unix 机器上看到这种行为,这些机器有一个 /etc/hosts 文件。

例如,假设带有 orb 的服务器在 dns 中名为“server.foo.com”,IP 地址为 192.168.0.2,但它的 /etc/hosts 文件显示“127.0.0.1 server server.foo.com” .

当客户端使用 dns 连接到 orb 以解析 server.foo.com 时,orb 回复 127.0.0.1,而不是 192.168.0.2。

解决方法是将 /etc/hosts 更改为

127.0.0.1 本地主机

192.168.0.2 服务器 server.foo.com

于 2010-06-21T06:30:06.967 回答
1

我最近遇到了一个非常相似的问题。我有一个在虚拟机上运行 ORB 的设置,一旦启动,主机上的端口 1049 就会打开,就像它是在默认端口后面运行的另一个 ORB。我的问题是防火墙,它阻止了与此端口的连接。一旦我打开它,一切都开始正常工作了。

于 2010-06-22T08:34:43.800 回答