Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于Linux系统中运行的Spring RMI_Java_Linux_Spring_Rmi - Fatal编程技术网

Java 关于Linux系统中运行的Spring RMI

Java 关于Linux系统中运行的Spring RMI,java,linux,spring,rmi,Java,Linux,Spring,Rmi,当我打包我的RMI应用程序并转移到Linux系统并运行它时 日志显示RMI服务正在服务器127.0.0.1(通过InetAddress.getLocalhost()方法打印)上运行。 主机文件中的配置是“127.0.0.1 localhost.localdomain localhost”,因此我认为RMI服务器实际上获得了本地主机作为服务器IP 之后,我的RMI客户端尝试使用其真实IP(172.16.7.155)调用RMI服务器方法,这导致异常“拒绝连接127.0.0.1” 有两种方法可以解决这

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

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

主机文件中的配置是“127.0.0.1 localhost.localdomain localhost”,因此我认为RMI服务器实际上获得了本地主机作为服务器IP

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

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


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

您可以通过使用系统属性“-Djava.RMI.Server.hostname=172.16.7.155”启动java RMI服务器进程来修复此问题(或无论盒子的公共ip是什么)。(详细信息)