16

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();
           }
}
4

1 に答える 1

42

インターフェイスのすべてのメソッドは、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チュートリアルをご覧になることをお勧めします。

于 2012-09-29T17:52:59.743 に答える