gpt4 book ai didi

java - 关于Linux系统中运行的Spring RMI

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:16 25 4
gpt4 key购买 nike

当我打包我的 RMI 应用程序并转移到 Linux 系统并运行它时。

日志显示 RMI 服务正在服务器 127.0.0.1 上运行(通过 InetAddress.getLocalhost() 方法打印)。

Host 文件中的配置是“127.0.0.1 localhost.localdomain localhost”,所以我认为 RMI 服务器默认获取 Localhost 作为服务器 IP。

之后,我的 RMI 客户端尝试使用其真实 IP(172.16.7.155) 调用 RMI 服务器方法,这导致异常“拒绝连接 127.0.0.1”。

有两种方法可以解决这个问题。一个是修改Host文件,将localhost映射为真实IP(172.16.7.155),但是我不能修改,因为其他应用程序正在使用localhost域。

另一种方法是在 RMI 服务器上重新设置检测 IP 地址的方法,即代替 InetAddress.getLocalhost(),这个方法是否有任何配置?

最佳答案

您可能可以通过使用系统属性“-Djava.rmi.server.hostname=172.16.7.155”(或盒子的公共(public) ip 是什么)启动 java rmi 服务器进程来解决此问题。 (详情 here )

关于java - 关于Linux系统中运行的Spring RMI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6394038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com