2015-06-03 44 views
2

我想写一个rmi应用程序。Java RMI分层接口

我有以下结构: class structure

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

java.rmi.server.ExportException:

我编译时出现以下错误远程对象实现非法远程接口;嵌套的异常是:

是否有可能在类和远程接口之间的接口?

  • Ahsous

回答

0

是否有可能有类和远程接口之间的接口?

是的,当然,不过这意味着它延伸Remote,这意味着它是Remote本身,这意味着它必须遵守的Remote接口所​​需的语义。

每种方法在RemoteLobby抛出一个RemoteException.方法在ILobby没有。

远程接口的语义是所有的方法都必须声明为抛出RemoteException或它的一个超类。所以你必须调整ILobby.中的方法在这种情况下,我也会直接使用ILobby扩展Remote,并通过继承来明确这一点。

-1

我解决了我的问题,通过从接口中删除依赖关系,并只在我的类中实现。

+0

我不明白这一点。要么你应该澄清这个答案或删除问题。 – EJP