Ich will mit einem RMI Client auf einen RMI-Server zugreifen, allerdings erhalte ich immer vom connect("blabla") aufruf ein false zurück und in der kommandozeile kommt die Meldung:
Fehler: $Proxy0
Anbei die Codeschnipsel mit dem ich zuerst den RMI-Server erzeuge und darunter die connect() methode
Code:
public static void main(String[] args){
//System.setSecurityManager(new RMISecurityManager());
try {
LocateRegistry.createRegistry(Registry.REGISTRY_PORT);
System.out.println("Erfolgreich registriert");
}
catch (RemoteException ex) {
System.out.println(ex.getMessage());
System.exit(1);
}
try {
System.out.println("Registering GameService");
Spiel g = new Spiel(1);
Naming.rebind("SchifferlVersenken", g);
System.out.println("GameService registered");
}
catch (MalformedURLException ex) {
System.out.println(ex.getMessage());
}
catch (RemoteException ex) {
System.out.println(ex.getMessage());
}
}
Code:
private boolean connect(String host){
//System.setSecurityManager(new RMISecurityManager());
try {
server = (SpielInterface)Naming.lookup("//localhost/SchifferlVersenken");
return true;
}
catch (Exception e) {
System.err.println("Fehler: " + e.getMessage());
return false;
}
ps: die frage natürlich: wo steckt der fehler?