rmi相关内容

服务器上具有单端口的基于SSL的RM

案例1-不带SSL 当我需要一个简单的RMI连接(没有SSL)时,我在服务器上使用以下代码 Registry registry = LocateRegistry.createRegistry(2004,rmiClientSocketFactory,rmiServerSocketFactory); stub=UnicastRemoteObject.exportObject(someObj, ..
发布时间:2022-08-23 16:48:44 Java开发

解析java.util.ArrayList$SubList notSerializable异常

我在List类型的对象上使用SubList函数。问题是我使用的是RMI,并且因为java.util.ArrayList$SubList是由一个不可序列化的类实现的,所以当我尝试将结果对象传递给一个以列表为参数的远程函数时,我得到了上面描述的异常。 我已经看到,我应该将结果列表复制到新的LinkedList或ArrayList并传递它。 例如,有没有人知道可以帮助轻松完成此操作的函数? ..
发布时间:2022-08-23 16:45:26 Java开发

Java 11 RMI NoClassDefFoundError

我更新了我的应用程序以使用Java 11,并且在尝试通过RMI重新绑定对象时收到以下错误。该应用程序在Java 8上运行良好。 他们说NoClassDefFoundError可能是由于类路径中缺少类或静态块中的错误而发生的。 $Proxy0类显然是在运行时创建的类,因此它不应该位于类路径中,但我想知道rmiregristy是否知道这一点。 我没有看到任何可能导致问题的静态代码块。 ..
发布时间:2022-08-23 16:37:36 Java开发

Java RMI中的代码库到底有什么意义?

我目前正在学习RMI。 我不太理解代码库的概念。我读到的每篇论文都表明,调用远程对象的客户端可以从代码库加载方法定义。 现在的问题是:我不需要类路径中的描述/接口吗?如果我只在运行时知道远程对象上的方法,我如何调用这些方法呢?这甚至无法编译。 我是不是完全误解了这一点?那么代码库到底有什么意义呢?提供代码库似乎有很多额外的工作和要求 谢谢 推荐答案 假设您只向客户端提 ..
发布时间:2022-08-23 16:28:14 Java开发

与 localhost 的 Rmi 连接被拒绝

我在使用 java rmi 时遇到问题: 当我尝试运行我的服务器时,我得到了一个 connectException(见下文). 执行rebind方法时发生异常: Runtime.getRuntime().exec("rmiregistry 2020");我的服务器服务器 = 新的我的服务器();Naming.rebind("//localhost:2020/RemoteDataPoi ..
发布时间:2022-01-25 23:22:46 Java开发

服务器重新启动后重新连接 RMI 客户端

我有一个 RMI 服务器和一个桌面 RMI 客户端.当我重新启动服务器时,客户端出现错误.是否可以在不重启客户端的情况下重启RMI连接? [编辑] 这是堆栈跟踪: java.rmi.ConnectException: Connection denied to host: xxx.xxx.xxx.xxx;嵌套异常是:java.net.ConnectException:连接被拒绝:连接在 .. ..
发布时间:2022-01-24 15:06:40 Java开发

是否可以在两个类之间使用 RMI 双向?

我想在两个类(A 和 B)之间共享一些信息,它们在不同的 java 程序中运行.我不想编写一个完整的通信协议,而是为此目的使用 java 内置 rmi 类.目前 B 类能够远程运行属于 A 类的方法.是否可以在 A 类中使用相同的“连接"来调用 B 类的方法?否则我可能不得不实现第二个 rmi 服务...... BR, 马库斯 解决方案 如果B实现了Remote,则可以在RMI ..
发布时间:2022-01-24 14:59:13 Java开发

本地主机上的 RMI 连接被拒绝

我正在尝试学习 RMI 编码,但当我运行 RMI 的服务器端时,连接被拒绝.这是我的服务器主要方法 public static void main(String[] args)throw Exception {实施 impl=new Implementation();Naming.rebind("//localhost:2020/RMI", impl);System.out.println("实 ..
发布时间:2022-01-24 14:45:41 Java开发

Java RMI 连接使用什么端口?

我可以知道 Java RMI 连接使用哪个端口吗? 如果我想使用 RMI 连接将 Java 客户端应用程序连接到 Java 服务器应用程序,我需要在服务器计算机上打开什么端口,以便客户端应用程序可以连接到它? 我想在服务器机器上设置防火墙,但不知道应该打开哪个端口. 解决方案 RMI 通常不会在防火墙上工作,因为它使用不可预测的端口(它从 1099 开始,然后使用随机端口运行) ..
发布时间:2022-01-24 14:45:26 Java开发

Java RMI 资源

我目前正在开展一个涉及广泛使用 Java RMI 的项目,我想知道是否有人知道有关它的任何好的资源. 我目前发现的材料的问题是它通常已经过时(如 Java 1.3)和/或半完整.我什至很乐意买一本关于它的书,但在亚马逊上看,所有的书都像是 7 岁了. 因此,如果有人知道任何好的资源、书籍或好的示例实现,我会非常有兴趣了解它们. 解决方案 RMI Hello World 看起来不 ..
发布时间:2022-01-19 16:47:09 Java开发

“服务器"上的存根是什么?骨架是什么意思?

stub 在服务器端做了什么?什么是骨架? 这是来自维基百科的图表.我在服务器机器和客户端机器上都安装了 stub.我知道存根有助于客户端的网络,但存根在服务器端有什么作用? 还有上图中的skeleton是什么意思? 解决方案 看下图: 简而言之,stub 和 skeleton 是 Web 服务设置中的对应物.Skeleton 属于服务提供方,stub 属于接收方.在较低 ..
发布时间:2022-01-19 16:12:53 Java开发

本地 JVM 之间的通信

我的问题:我可以/应该采取什么方法在本地运行的两个或多个 JVM 实例之间进行通信? 问题的一些描述: 我正在为一个项目开发一个系统,该项目需要单独的 JVM 实例来完全隔离某些任务. 在它运行时,“父"JVM 将创建它期望执行的“子"JVM,然后将结果返回给它(以相对简单的 POJO 类的格式,或者可能是结构化的 XML 数据).不应使用 SysErr/SysOut/SysIn 管 ..
发布时间:2022-01-16 12:33:56 Java开发

Java RMI 代理问题

我收到此错误: java.lang.ClassCastException: $Proxy0 不能转换为 rmi.engine.Call在 Main.main(Main.java:39) 我的Abstract 和Call 类都扩展了Remote. 调用: public class Call extends UnicastRemoteObject 实现 rmi.engine.Abstra ..
发布时间:2021-12-31 19:32:22 Java开发

java.rmi.NoSuchObjectException: 表中没有这样的对象

我正在编写一个非常简单的 RMI 服务器,我在单元测试中看到断断续续的 java.rmi.NoSuchObjectExceptions. 我在同一个对象上有一串远程方法调用,虽然前几个通过了,后面的有时会失败.我没有做任何事情来取消注册服务器对象. 这些错误并不总是出现,如果我设置断点,它们往往不会出现.那些 Heisenbugs 是不是在通过调试器的缓慢执行查看它们时竞争条件消失了? ..
发布时间:2021-12-17 17:21:15 Java开发

服务器如何与 RMI 中的客户端进行会话

我希望有人告诉我在哪里搜索如何在 RMI 中的客户端和服务器之间建立会话,即用于搜索目的的概念的名称是什么? 解决方案 我在 2001 年的书中将其命名为远程会话模式. 这个想法是有一个单一的 RMI 对象,绑定在注册表中,只有一个 login() 方法.如果成功,该方法将为每次调用返回一个新的 RemoteSession 对象,其中包含会话所需的 API.RemoteSession ..
发布时间:2021-12-15 20:54:40 其他开发

Web Services vs EJB vs RMI,优缺点?

如果所有工作都在那里完成,我的 Web 服务器将很快过载.我要在它后面建立第二台服务器来处理数据. EJB 与 RMI 相比有什么优势,反之亦然? 网络服务(SOAP、REST)怎么样? 解决方案 EJB 构建在 RMI 之上.两者都意味着 Java 客户端和 bean.如果您的客户端需要使用其他内容(例如 .NET、PHP 等)编写,请使用网络服务或其他使用平台无关的有线协议 ..
发布时间:2021-12-11 18:30:49 Java开发

运行 rmi 服务器,classnotfound

嗨,我正在尝试运行一个将类绑定到命名服务器的 Java 应用程序,但我经常收到 ClassNotFoundException 首先我启动注册表: rmirregistry 然后从 Eclipse 我尝试执行服务器但收到此错误 java.rmi.ServerException: 服务器线程发生远程异常;嵌套异常是:java.rmi.UnmarshalException: 解组 ..
发布时间:2021-11-25 20:08:18 Java开发