[英]Java RMI : connection refused
我已经为RMI的客户端编写了以下代码。 但是得到
java.rmi.ConnectException: Connection refused to host: localhost; nested
exception is:
java.net.ConnectException: Connection refused: connect
代码:
import java.rmi.*;
import java.net.*;
import java.rmi.registry.*;
class client
{
public static void main(String [] ars)
{
Iface serv;
Registry r;
String serveraddr = ars[0];
String serverport = ars[1];
String text = "Hey jude";
System.out.println("Sending" + text);
try{
r = LocateRegistry.getRegistry(
serveraddr,
(new Integer(serverport)).intValue()
);
serv = (Iface) r.lookup("rmi://server");
serv.receive(text);
}
catch(Exception e){
System.out.println(e);
}
}
}
如果要通过绑定,重新绑定或查找获得该注册表,则注册表不会运行。 如果让它进行远程调用,请参阅Javadoc附带的RMI FAQ中的项目A.1,如果您正在运行Linux,还请检查/ etc / hosts文件是否将127.0.0.1映射到localhost和您的真实IP地址。到您的真实主机名-在某些Linux发行版中,这一直是一个常见问题。
我遇到了同样的问题。 这很愚蠢,但是我忘了开始RMI注册过程。
因此,您还需要运行RMI Registry进程
rmiregistry
在尝试与RMI注册表重新绑定(地址,obj)之前。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.