我在虚拟主机(带有IP A)启动了一个轨道,注册了一些远程对象。承载virual的Box具有IP B。当客户端试图连接到A处的ORB以获取NamingContext时,ORB会回复指向主机B和端口1049的LocationForward消息(就像另一个ORB将在该主机上启动一样)。NamingContext是成功返回的,但是很明显,我无法通过名称来访问在NamingContext上注册的对象(在A托管的ORB )。
有人能解释一下发生了什么吗?我如何能够远程访问托管在A上的orb?
提前谢谢。
发布于 2010-06-22 08:34:43
我最近遇到了一个非常类似的问题。我在虚拟机上运行了ORB的安装程序,一旦启动,主机上的端口1049就会打开,就像运行在默认端口后面的另一个ORB一样。在我的例子中的问题是防火墙,它阻止了连接到这个端口。一旦我打开它,一切都开始正常工作了。
发布于 2010-06-21 06:30:06
我不确定您的具体情况,但是,我经常在unix机器上看到这种行为,java将/etc/host文件打包。
例如,假设带有orb的服务器在dns中名为"server.foo.com“,ip地址为192.168.0.2,但它的/etc/server.foo.com文件上写着"127.0.0.1服务器server.foo.com”。
当客户端使用dns连接到orb以解析server.foo.com时,orb回复为127.0.0.1,而不是192.168.0.2。
修复方法是将/etc/主机更改为
127.0.0.1本地主机
192.168.0.2服务器server.foo.com
https://stackoverflow.com/questions/3051690
复制相似问题