Исключение "удаленный объект реализует незаконный удаленный интерфейс"?
Я использую 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();
}
}
Ответы
Ответ 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.