2012-09-29 3 views
11

Java에서 rmi를 사용합니다. 그러나 ExportException "원격 개체가 불법 원격 인터페이스를 구현합니다."예외 "원격 객체가 불법 원격 인터페이스를 구현합니다"?

여기 내 코드가 있습니다. 누군가 도와 주시겠습니까?

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

UnicastRemoteObject를 사용해 보셨습니까? – Abubakkar

+0

@Abu 이유가 무엇입니까? 그 차이점은 무엇입니까? – EJP

답변

27

Remote 인터페이스의 모든 메소드는 RemoteException 던질 수 있어야합니다. 인터페이스는 다음과 같아야합니다.

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; 
} 

RMI Tutorial을 살펴볼 수 있습니다.