繁体   English   中英

Java RMI:连接被拒绝

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM