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