当前位置: 首页 > 知识库问答 >
问题:

Java RMI分层接口

臧弘和
2023-03-14

我想写一个rmi应用程序。

远程调用中的每个方法都会抛出一个远程调用。ILoby中的方法没有。

编译时会出现以下错误:

JAVArmi。服务器ExportException:远程对象实现非法远程接口;嵌套异常是:

在类和远程接口之间有接口吗?

  • Ahsous

共有2个答案

利永年
2023-03-14

我通过从接口中删除依赖项并在类中实现这两个功能来解决问题。

狄飞鹏
2023-03-14

在类和远程接口之间有接口吗?

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

RemoteLobble中的每个方法都会抛出一个RemoteException ILobby中的code>Methods不需要。

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

 类似资料:
  • 我正在实现一个简单的JavaRMI应用程序。它的主要目标是加2个整数。代码源如下:客户端和服务器端的AdditionInterface

  • 我正在Java开发一个游戏,使用RMI进行所有网络通信。RMI允许我在服务器上调用方法,但对我来说还不够。我还希望服务器能够在连接的客户端之间传播消息。 我的客户机查找服务器(它的接口扩展为远程)并在其上注册。它允许服务器知道谁已连接。我的客户机还实现了一个扩展远程的接口。这是我的代码的一部分: 接口声明: 服务器端: 客户端: 此解决方案适用于本地,但当我尝试通过Internet使用它时则不起作

  • 在复习JavaSe的时候,注意到Serializable 接口是空接口。比较好奇,Serializable 底层是如何实现序列化相关操作的? 希望大佬们可以解答一下

  • 问题内容: 由于使用了Gentoo,经常发生这样的情况,即在更新程序链接到旧版本的库之后。通常,revdep- rebuild有助于解决该问题,但是这一次它依赖于python库,因此不会使用。 是否有“分层”变体向我显示哪个共享库取决于另一个共享库?大多数时候,库和可执行文件仅与少数几个其他共享库链接,而这些共享库又与少数几个共享库链接,从而使库依赖性成为一个大列表。我想知道我必须使用升级的另一个

  • 问题内容: 我希望我能够解释困扰我的问题。我有以下分层数据集(这只是34K记录的子集) 这是树的代表 我需要的是清单的所有记录,带有exam = N和潜在的extest =’J’记录,可以嵌套。 给我 但是我需要的是 当我遇到EXAM =’N’记录时,需要停止运行。 我需要类似“停止于”子句的内容。 如何才能做到这一点? 问题答案: 罗伯特 您可以通过在connect by子句中添加“ exam

  • 问题内容: 是否可以直接在分层用户类型中进行选择? 想象这样的表结构: 另外,我有这样的用户类型: 和这样的语句: 现在,我希望该语句的结果在type对象中。在不使用复杂循环的情况下,这是否有可能实现? 问题答案: 您可以使用COLLECT: 这将返回一个列表,您可以将其批量收集到中。 您可以在外部查询中再次使用COLLECT来直接获取PARENT_TABLE: