2012-09-29 21 views
11

Java'da rmi kullanıyorum. Ancak bir ExportException var "uzak nesne yasadışı uzak arabirimi uygular".İstisna "uzak nesne yasa dışı uzak arabirimi uygular"?

İşte kodum someone Birisi bana yardım edebilir mi?

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'i kullanmayı denediniz mi? – Abubakkar

+0

@Abu Neden? Bu ne fark eder ki? – EJP

cevap

27

bir Remote arabiriminde Her yöntem RemoteException atmak gerekir. Kişisel arayüz olmalıdır:

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

Sen RMI Tutorial bir göz atmak isteyebilirsiniz.