2012-09-29 7 views
11

Ich benutze rmi in Java. Allerdings gibt es eine ExportException "Remote-Objekt implementiert illegale Remote-Schnittstelle".Ausnahme "Remote-Objekt implementiert illegale Remote-Schnittstelle"?

Hier ist mein Code, kann mir jemand helfen?

public interface RemotePeer extends Remote { 

    public abstract void displayInf(String inf); 

    public abstract void exit(); 

    public abstract boolean isActive(); 
} 


public class Peer implements RemotePeer{ 
     public Peer(){} 
     .... 

     public static void main(String[] args) { 
      Peer p=new Peer() 
      RemotePeer remoteP=(RemotePeer) UnicastRemoteObject.exportObject(p, 0); 
      Registry registry = LocateRegistry.getRegistry(); 
      } 
} 
+0

Haben Sie versucht, UnicastRemoteObject zu verwenden? – Abubakkar

+0

@Abu Warum? Welchen Unterschied würde das machen? – EJP

Antwort

27

Jede Methode in einer Remote Schnittstelle muss ein RemoteException werfen können. Ihre Schnittstelle sollte sein:

public interface RemotePeer extends Remote { 

    public abstract void displayInf(String inf) throws RemoteException; 

    public abstract void exit() throws RemoteException; 

    public abstract boolean isActive() throws RemoteException; 
} 

Sie vielleicht einen Blick auf die RMI Tutorial nehmen wollen.

Verwandte Themen