异常:"远程对象实现了非法的远程接口"?

16

我在Java中使用rmi,但出现了"remote object implements illegal remote interface"的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();
           }
}

你尝试过使用UnicastRemoteObject吗? - Abubakkar
@Abu 为什么?那会有什么不同吗? - user207421
1个回答

44

每个 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教程


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接