簡體   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