【问题标题】:About the Spring RMI running in Linux system关于在Linux系统中运行的Spring RMI
【发布时间】: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(),这个方法有什么配置吗?

【问题讨论】:

    标签: java linux spring rmi


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-10
      • 2021-05-27
      • 2019-06-07
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      • 1970-01-01
      相关资源
      最近更新 更多