我创建了一个RMI服务,其中包含来自另一台计算机的一些方法调用。服务器和客户端具有有效的IP地址,当我尝试在客户端运行该程序时,我得到connection refused
例外。
当我将IP地址更改为localhost时,它将解决我的问题,但是当我尝试远程转到另一个IP地址时,会发生同样的错误。
答案 0 :(得分:0)
RMI中有三种“拒绝连接”的情况:
bind()/rebind()/unbind()
时。注册表未在您正在使用的主机:端口或URL处启动。lookup()
时。如果(1)成功,则您尝试查找错误的注册表。注册表通常与服务器在同一主机上运行。java.rmi.server.hostname
。有关原因,请参阅RMI FAQ项目A.1。更好的解决方法是修复DNS或hosts
文件。答案 1 :(得分:-1)
在注册rmi之前尝试使用它
System.setProperty(“java.rmi.server.hostname”,REGISTRY_HOST);
此处REGISTRY_HOST是IP地址。