我正在尝试编写rmi应用程序。
我有以下结构:
RemoteLobby中的每个方法都会抛出一个RemoteException。 ILobby中的方法没有。
编译时出现以下错误:
java.rmi.server.ExportException:远程对象实现非法远程接口;嵌套异常是:
是否可以在类和远程接口之间建立接口?
答案 0 :(得分:0)
是否可以在类和远程接口之间建立接口?
是的,当然,但这意味着它扩展了Remote
,这意味着它本身就是Remote
,这意味着它必须遵守Remote
接口所需的语义。 / p>
RemoteLobby
中的每个方法都会在RemoteException.
中抛出ILobby
个方法。
远程接口的语义是必须声明所有方法都抛出RemoteException
或其中一个超类。因此,您必须在ILobby.
中调整方法。在这种情况下,我还会直接ILobby
扩展Remote
以及继承,以明确这一点。
答案 1 :(得分:-1)
我通过从接口中删除依赖项来解决我的问题,并在我的类中实现它们。