我想写一个rmi应用程序。Java RMI分层接口
我有以下结构:
在RemoteLobby每个方法抛出一个RemoteException。 ILobby中的方法没有。
java.rmi.server.ExportException:
我编译时出现以下错误远程对象实现非法远程接口;嵌套的异常是:
是否有可能在类和远程接口之间的接口?
- Ahsous
我想写一个rmi应用程序。Java RMI分层接口
我有以下结构:
在RemoteLobby每个方法抛出一个RemoteException。 ILobby中的方法没有。
java.rmi.server.ExportException:
我编译时出现以下错误远程对象实现非法远程接口;嵌套的异常是:
是否有可能在类和远程接口之间的接口?
是否有可能有类和远程接口之间的接口?
是的,当然,不过这意味着它延伸Remote
,这意味着它是Remote
本身,这意味着它必须遵守的Remote
接口所需的语义。
每种方法在
RemoteLobby
抛出一个RemoteException.
方法在ILobby
没有。
远程接口的语义是所有的方法都必须声明为抛出RemoteException
或它的一个超类。所以你必须调整ILobby.
中的方法在这种情况下,我也会直接使用ILobby
扩展Remote
,并通过继承来明确这一点。
我解决了我的问题,通过从接口中删除依赖关系,并只在我的类中实现。
我不明白这一点。要么你应该澄清这个答案或删除问题。 – EJP