上運行RMI註冊我學習RMI概念,已經建立了一個簡單的程序,從採取基準噴墨頭的第一個Java。所有在我第一次通過命令提示符運行代碼時都很好。不能在我的系統
下一次我跑了代碼的命令:
rmiregistry
花了太長時間來加載和什麼都沒有發生。
我甚至嘗試在這個線程解決方案,但沒有happend。
還當我跑我的服務器和客戶端文件,我得到這個錯誤:
Exception: java.rmi.ConnectException: Connection refused to host: 192.168.1.105; nested exception is:
java.net.ConnectException: Connection refused: connect
我的源代碼:
myremote.java
import java.rmi.*;
public interface myremote extends Remote
{
public String sayhello() throws RemoteException;
}
Server.java
import java.rmi.*;
import java.rmi.server.*;
public class Server extends UnicastRemoteObject implements myremote
{
public Server() throws RemoteException{}
public String sayhello()
{
return("Server says hi");
}
public static void main(String args[])
{
try
{
myremote S = new Server();
Naming.rebind("remotehello",S);
}
catch(Exception E)
{
System.out.println("Exception: "+E);
}
}
}
client.java
import java.rmi.*;
public class client
{
public static void main(String[] args)
{
client c = new client();
c.go();
}
public void go()
{
try
{
myremote S=(myremote) Naming.lookup("rmi://127.0.0.1/remotehello");
System.out.println("Output:"+S.sayhello());
}
catch(Exception E)
{
System.out.println("Exception: "+ E);
}
}
}
你的意思是什麼由「花了太長時間來加載」?而'沒有發生'?而不是什麼? – EJP