2011-06-18 13 views
1

当我打包我的RMI应用程序并迁移到Linux系统并运行它时。关于在Linux系统中运行的Spring RMI

日志显示RMI服务的服务器上运行127.0.0.1(这是由InetAddress.getLocalhost()).

方法印在主机文件中的配置是“127.0.0.1的localhost.localdomain localhost”的,所以我觉得RMI服务器被defalutly得到了localhost作为servering IP。

在那之后,我的RMI客户端尝试与这引起了异常的真实IP(172.16.7.155)来调用RMI服务器方法“拒绝连接127.0.0.1”。

解决此问题的方法有两种,一种是修改主机文件并反映出t他本地主机到真正的IP(172.16.7.155),但我不能修改它,因为其他应用程序正在使用本地主机域。

另一种方法是重置在RMI服务器上传播IP地址的方法,即代替InetAddress.getLocalhost(),该方法是否有配置?

回答

0

你可以通过使用系统属性“-Djava.rmi.server.hostname = 172.16.7.155”(或者任何公共的IP地址)来启动你的java rmi服务器进程来解决这个问题。 (详情here