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 回答