Java RMI分层接口

时间:2015-06-03 19:18:15

标签: java server rmi

我正在尝试编写rmi应用程序。

我有以下结构: class structure

RemoteLobby中的每个方法都会抛出一个RemoteException。 ILobby中的方法没有。

编译时出现以下错误:

  

java.rmi.server.ExportException:远程对象实现非法远程接口;嵌套异常是:

是否可以在类和远程接口之间建立接口?

  • Ahsous

2 个答案:

答案 0 :(得分:0)

  

是否可以在类和远程接口之间建立接口?

是的,当然,但这意味着它扩展了Remote,这意味着它本身就是Remote,这意味着它必须遵守Remote接口所需的语义。 / p>

  

RemoteLobby中的每个方法都会在RemoteException.中抛出ILobby个方法。

远程接口的语义是必须声明所有方法都抛出RemoteException或其中一个超类。因此,您必须在ILobby.中调整方法。在这种情况下,我还会直接ILobby扩展Remote以及继承,以明确这一点。

答案 1 :(得分:-1)

我通过从接口中删除依赖项来解决我的问题,并在我的类中实现它们。