【问题标题】:Cannot establish RMI connection to remote machine [duplicate]无法建立与远程机器的 RMI 连接 [重复]
【发布时间】:2013-07-17 15:17:18
【问题描述】:

我似乎无法使用 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 天我一直在尝试这样做,但我似乎仍然无法解决基本配置问题。

【问题讨论】:

  • 您的 RMI 服务器在基于 linux 的机器上运行?
  • 是的。但我尝试交换,在 Windows 上运行服务器,在 Linux 上运行客户端。我仍然无法让它工作

标签: java amazon-web-services rmi distributed-computing


【解决方案1】:

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

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

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

【讨论】:

  • 仍然,连接超时。
  • +1 仅适用于 java.rmi.server.hostname 解决方案。安全策略与它无关。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2020-03-05
    • 1970-01-01
    • 2011-02-13
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 2014-10-17
    相关资源
    最近更新 更多