【发布时间】:2011-06-18 05:13:11
【问题描述】:
当我打包我的 RMI 应用程序并转移到 Linux 系统并运行它时。
日志显示RMI服务正在服务器127.0.0.1上运行(通过InetAddress.getLocalhost()).的方法打印出来
主机文件中的配置是“127.0.0.1 localhost.localdomain localhost”,所以我认为RMI服务器默认将Localhost作为服务器IP。
之后,我的 RMI 客户端尝试使用其真实 IP(172.16.7.155) 调用 RMI 服务器方法,这导致异常“拒绝连接 127.0.0.1”。
有两种方法可以解决这个问题。一种是修改主机文件并将本地主机反映到真实IP(172.16.7.155),但我无法修改它,因为其他应用程序正在使用本地主机域。
另一种方法是重置RMI服务器上的感染IP地址的方法,即InetAddress.getLocalhost(),这个方法有什么配置吗?
【问题讨论】: