Java 无法建立到远程计算机的RMI连接

Java 无法建立到远程计算机的RMI连接,java,amazon-web-services,rmi,distributed-computing,Java,Amazon Web Services,Rmi,Distributed Computing,我似乎无法使用RMI连接两台机器。为了确保我的代码没有问题,我从维基百科复制了一个简单的例子,并编辑了代码以打印出一个简单的int 我尝试授予所有权限并关闭所有防火墙,但仍然出现以下错误: java.rmi.ConnectException: Connection refused to host 55.229.xx.xxx; nested exception is:java.net.ConnectException: Connection timed out: connect 在过去的3天里

我似乎无法使用RMI连接两台机器。为了确保我的代码没有问题,我从维基百科复制了一个简单的例子,并编辑了代码以打印出一个简单的int

我尝试授予所有权限并关闭所有防火墙,但仍然出现以下错误:

java.rmi.ConnectException: Connection refused to host 55.229.xx.xxx; nested 
exception is:java.net.ConnectException: Connection timed out: connect

在过去的3天里,我一直在尝试这样做,但似乎仍然无法解决基本配置问题。

检查aws实例上的防火墙设置
我记得RMI默认在1099端口上运行。

检查aws实例上的防火墙设置
我记得RMI默认在1099端口上运行。

问题可能是您的RMI服务器正在发回其本地地址,而不是WAN地址

System.setProperty("java.rmi.server.hostname", *host IP*);
还可以查看有关RMI的安全策略:

问题可能是您的RMI服务器正在发回其本地地址,而不是WAN地址

System.setProperty("java.rmi.server.hostname", *host IP*);
还可以查看有关RMI的安全策略:

您的RMI服务器在基于linux的机器上运行?是的。但我尝试交换,在Windows上运行服务器,在Linux上运行客户端。我还是不能让它工作你的RMI服务器在基于linux的机器上运行?是的。但我尝试交换,在Windows上运行服务器,在Linux上运行客户端。我仍然无法使其工作,直到连接超时。仅对java.rmi.server.hostname解决方案为+1。安全策略与此无关。不过,连接超时。+1仅适用于java.rmi.server.hostname解决方案。安全策略与此无关。