Java RMI中的连接拒绝错误

时间:2017-03-05 10:13:40

标签: java rmi

我创建了一个RMI服务,其中包含来自另一台计算机的一些方法调用。服务器和客户端具有有效的IP地址,当我尝试在客户端运行该程序时,我得到connection refused例外。

当我将IP地址更改为localhost时,它将解决我的问题,但是当我尝试远程转到另一个IP地址时,会发生同样的错误。

2 个答案:

答案 0 :(得分:0)

RMI中有三种“拒绝连接”的情况:

  1. 致电bind()/rebind()/unbind()时。注册表未在您正在使用的主机:端口或URL处启动。
  2. 致电lookup()时。如果(1)成功,则您尝试查找错误的注册表。注册表通常与服务器在同一主机上运行。
  3. 调用远程方法时。这意味着您需要在导出任何远程对象之前在服务器JVM上设置java.rmi.server.hostname。有关原因,请参阅RMI FAQ项目A.1。更好的解决方法是修复DNS或hosts文件。

答案 1 :(得分:-1)

在注册rmi之前尝试使用它

System.setProperty(“java.rmi.server.hostname”,REGISTRY_HOST);

此处REGISTRY_HOST是IP地址。