2012-09-29 11 views
11

मैं जावा में आरएमआई का उपयोग करता हूं। हालांकि एक निर्यात अपवाद है "रिमोट ऑब्जेक्ट अवैध रिमोट इंटरफ़ेस लागू करता है"।अपवाद "रिमोट ऑब्जेक्ट अवैध रिमोट इंटरफ़ेस लागू करता है"?

मेरा कोड यहां है, कोई मेरी मदद कर सकता है?

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 पर एक नज़र डालें कर सकते हैं।

संबंधित मुद्दे