WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   JAVA RMI connecten (http://www.wcm.at/forum/showthread.php?t=192023)

3of4 21.05.2006 16:04

JAVA RMI connecten
 
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?

jak 25.05.2006 11:12

Probier mal ein bischen mehr darüber herauszufinden was für ein Fehler auftritt:
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());
            System.err.println(e.getClass().getName());
            e.printStackTrace();
            return false;
        }



Alle Zeitangaben in WEZ +2. Es ist jetzt 21:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag