1

我似乎无法使用 RMI 连接 2 台机器。为了确保我的代码没有问题,我从 wikipedia ( http://en.wikipedia.org/wiki/Java_remote_method_invocation ) 复制了一个简单的示例,并编辑了代码以打印出一个简单的 int。

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

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

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

4

2 回答 2

5

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

System.setProperty("java.rmi.server.hostname", *host IP*);

还可以查看有关 RMI 的安全策略:http: //docs.oracle.com/javase/tutorial/rmi/running.html

于 2013-07-17T16:09:34.353 回答
0

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

于 2013-07-17T15:38:26.417 回答