Java RMI:连接被拒绝

我已经为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发行版中,这一直是一个常见问题。

以上是 Java RMI:连接被拒绝 的全部内容, 来源链接: utcz.com/qa/398788.html

回到顶部