Подтвердить что ты не робот

Исключение "удаленный объект реализует незаконный удаленный интерфейс"?

Я использую rmi в Java. однако существует исключение 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();
           }
}
4b9b3361

Ответ 1

Каждый метод в интерфейсе 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.