Hallo,
ich versuche mir gerade selbst RMI beizubringen. Allerdings scheitere ich jedes mal daran, den Server zum laufen zu bringen. Zum Testen benutze ich folgenden Code:
HelloClient:
HelloServer:
und HelloImpl
Wenn ich jetzt meinen Server ausführe bekomme ich folgende Fehlermeldung:
java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: ...
Kann mir jemand sagen wo mein Fehler liegt?
ich versuche mir gerade selbst RMI beizubringen. Allerdings scheitere ich jedes mal daran, den Server zum laufen zu bringen. Zum Testen benutze ich folgenden Code:
HelloClient:
Java:
package qpackage;
import java.rmi.Naming;
public class HelloClient {
public static void main(String args[]) {
try {
HelloServer server = (HelloServer)Naming.lookup("hello-server");
String result = server.sayHello();
System.out.println(result);
} catch(Exception ex) {
ex.printStackTrace();
}
}
}
HelloServer:
Java:
package qpackage;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface HelloServer extends Remote {
public String sayHello() throws RemoteException;
}
und HelloImpl
Java:
package qpackage;
import java.rmi.server.UnicastRemoteObject;
import java.rmi.RemoteException;
import java.rmi.Naming;
import qpackage.HelloServer;
public class HelloImpl extends UnicastRemoteObject implements HelloServer {
public HelloImpl() throws RemoteException {
}
public String sayHello() {
return "Hello World";
}
public static void main(String args[]) {
try {
Naming.rebind("hello-server", new HelloImpl());
} catch(Exception ex) {
ex.printStackTrace();
}
}
}
Wenn ich jetzt meinen Server ausführe bekomme ich folgende Fehlermeldung:
java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: ...
Kann mir jemand sagen wo mein Fehler liegt?