我为RMI的客户端编写了以下代码。但得到
java.rmi.ConnectException: Connection refused to host: localhost; nested
exception is:
java.net.ConnectException: Connection refused: connect
code :
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);
}
}
}
如果您在绑定、重新绑定或查找时遇到这种情况,则说明注册表未运行。如果您让它执行远程调用,请参阅中的项目 A.1RMI FAQ http://docs.oracle.com/javase/7/docs/technotes/guides/rmi/faq.html随 Javadoc 一起提供,如果您运行的是 Linux,还请检查您的 /etc/hosts 文件是否将 127.0.0.1 映射到 localhost,并将您的真实 IP 地址映射到真实主机名 - 这在某些 Linux 发行版中是一个常见问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)