rmi相关内容

我什么时候应该在 RMI 中实现 java.io.Serializable?

我刚刚开始使用 Java RMI,在使用 java.io.Serializable 时遇到了一些问题,所以谁能给我一个必须实现 java.io.Serializable 的 RMI 示例. 谢谢!!!更新:我做了一个简单的例子,但是,我认为仍然存在问题,因为输出不正确.人机界面 包服务器;导入 java.rmi.Remote;导入 java.rmi.RemoteException;导入 ..
发布时间:2021-07-10 19:03:11 Java开发

rmic 还需要吗?

java 1.5 或更新版本不需要 rmi 接口编译器是真的,只编译用 javac 定义 UnicastRemoteObject 的 java 文件就足够了吗?Rmic 仍然有效,如果你提供它,它会生成一个存根类文件远程对象实现的类文件. 解决方案 根据 RMI 教程: http://download.oracle.com/javase/tutorial/rmi/概览.html ..
发布时间:2021-07-10 19:03:08 Java开发

Java RMI 客户端访问被拒绝

我正在编写一个小型 Java RMI 服务器和客户端程序.我花了一些时间试图找出错误消息,但没有成功. 客户端生成以下错误: 尝试连接到:127.0.0.1:3232错误!!!:StockClient:main:无法连接到服务器:java.rmi.UnmarshalException:解组返回标头时出错;嵌套例外是:java.rmi.UnmarshalException: 解组返回标头 ..
发布时间:2021-07-10 19:03:02 Java开发

java.rmi.UnmarshalException: 解组参数错误;嵌套异常是:java.lang.ClassNotFoundException: ServicesTableau

我需要您在 JAVA RMI 方面的帮助,我开发了一个用于对表格进行排序的示例程序.但我得到了这个例外: Erreur RemoteException 发生在服务器线程中;嵌套异常是:java.rmi.UnmarshalException: 解组参数错误;嵌套异常是:java.lang.ClassNotFoundException:ServicesTableau 这是我的服务器源代码: 公共 ..
发布时间:2021-07-10 19:02:59 Java开发

java中的非法远程方法

这是我第一次使用 java Rmi*.我有一个自定义类,它扩展了 UnicastRemoteObject 并实现了一个扩展远程的接口.我认为我已经在类中正确地实现了接口的方法,但是当我尝试运行我的代码时我仍然得到一个 IllegalArgumentException(它是关于一个没有参数的方法). jvm 声称遇到了一个非法的远程方法,但该方法及其实现对我来说似乎很好. 除了错误地实现 ..
发布时间:2021-07-10 19:02:56 Java开发

RMI 服务器:rmiregistry 或 LocateRegistry.createRegistry

对于服务器端的RMI,我们需要启动rmiregistry程序,还是直接调用LocateRegistry.createRegistry?如果两者都可能,有什么优点和缺点? 解决方案 它们是一样的... rmiregistry 是一个单独的程序,您可以从命令行或脚本运行它,而 LocateRegistry.createRegistry 以编程方式执行相同的操作. 根据我的经验,对于“真正 ..
发布时间:2021-07-10 19:02:53 Java开发

Rmi 错误 IllegalArgumentException、MarshalException

全班 package Task2;导入 java.rmi.RemoteException;导入 java.rmi.server.UnicastRemoteObject;公共类 IdCl 扩展 UnicastRemoteObject {私有整数 ID;私人字符串名称;受保护的 IdCl() 抛出 RemoteException {}公共字符串 getName() {返回名称;}公共无效集名称(字符 ..
发布时间:2021-07-10 19:02:45 Java开发

将多个远程对象绑定到同一个 RMI 注册表

我有一个客户端程序可以调用服务器上的远程方法.现在,我想根据客户端发送的 IP 地址创建 3 个不同的服务器. 问题:我是否应该创建 3 个不同的 Remote 对象并将它们绑定到同一个注册表.还是我应该创建 3 个不同的 Remote 对象并将它们绑定到各自的注册表?? 我现在正在做的是一个 Remote 对象并将所有 3 个对象绑定到同一个注册表. 远程对象=UnicastR ..
发布时间:2021-07-07 19:11:30 其他开发

VisualVM 分析正在污染结果

我正在使用 VisualVM 内存分析来分析应用程序的内存分配行为.不幸的是,分析过程本身似乎污染了我的结果. 我不断看到在 5 分钟的时间范围内分配了 80Mb,这是由于内存分析结果通过 JMXBean RMI 连接进行序列化.这个内存总是在第 1 代,当我要求它时会立即被 GC,但它出现仍然很烦人. 我可以根据进行分配的类来过滤内存分析结果吗? 解决方案 尝试 JProfi ..
发布时间:2021-06-21 20:20:06 Java开发

将 RMI 限制为一个端口的含义

我希望能够将我的应用程序使用的端口限制为一些尽可能小的已知集.该应用程序使用 Java RMI 与远程服务器进行通信.注册表在标准端口 1099 上导出.但是,用于导出各种远程对象的端口似乎并不总是一致的,尽管它确实在短时间内在多个连接中保持不变.我未受过教育的猜测是在幕后进行的某种服务器套接字缓存导致了这种情况. 我希望能够确保连接始终通过几个众所周知的端口进行,以便安装客户端应用程序的用 ..
发布时间:2021-06-07 19:31:32 Java开发

RMI java - 2 客户端 1 服务器中的竞争条件

我在两个不同的进程中有两个客户端,它们通过 RMI 与服务器进行通信. 我的问题是:如果两个客户端同时调用服务器的存根会发生什么? 感谢您的时间,我 解决方案 本教程 演示了 RMI 服务器的线程特性(参见任务 7.1).他们引用了 RMI 规范: 由 RMI 运行时调度的方法到远程对象实现(一个服务器)可能会或可能不会在一个单独的线程.呼叫始发来自不同客户 虚拟机器将以 ..
发布时间:2021-06-04 20:31:28 Java开发

Tomcat 内存使用量在 IDLE 中增长

我在 Tomcat 上不断增加内存消耗的问题.在启动之后什么也没有发生,但是如果有用户登录,在 Edem 中内存使用量开始增长之后.PermGen 不会增长,但无论如何,它是不正常的. 我的分析表明线程 RMI TCP Connection 产生了很多 Object[] char[] 和 String[] 对象.我不明白出了什么问题以及在哪里挖掘.谁启动了这个线程,是 postgres 连接 ..
发布时间:2021-06-02 19:47:43 Java开发

RMI编组和序列化

在使用RMI封送从远程类返回的对象的Java中,您只需要在该对象上实现Serializable?我有一个类节点,里面有要返回的变量.我只是实现可序列化吗?如果是这样,接收该对象的类又如何呢?它的类也需要实现可序列化吗? 示例: 公共类节点实现了Serializable {//变量//变量公共节点(//此处的构造函数参数){}} 解决方案 我不确定我是否正确理解了您的问题,但是...如 ..
发布时间:2021-05-31 20:17:05 Java开发

在客户端/服务器应用程序中刷新JTable

我开发了一个Java客户端/服务器应用程序,通过Spring RMI进行通信,该客户端是一个摆动式Jframe,它如何在顶部包含一个命令按钮(添加,更新,删除),在中间包含一个JTable,在底部包含一个,一种形式. 通过使用iBatis巫婆与Apache Derby数据库进行通信,服务器端仅包含一个Dao层. 因此该应用程序可以很好地工作,但是发现了两个问题: 1)当用户A从J ..
发布时间:2021-05-28 18:43:55 Java开发

客户端从何处获得尚未添加到注册表的远程类的定义?

我已经成功创建了一个RMI应用程序,该应用程序可以成功完成我需要的操作,但是我很难理解客户端在哪里获取远程对象的定义.例如: 我有一台向rmiregistry注册的服务器(允许客户端在其上调用方法). UnicastRemoteObject.exportObject(new Server(),0); 运行 reg.list()确认我的服务器确实已添加到注册表中.我在与服务器相同的 ..
发布时间:2021-05-18 21:07:43 Java开发

如何序列化ByteBuffer

我希望使用RMI在网络上发送java.nio.ByteBuffer,但是ByteBuffer不可序列化.我尝试了以下自定义类,但无济于事: 公共类NetByteBuffer实现java.io.Serializable {ByteBuffer缓冲区;公共NetByteBuffer(ByteBuffer缓冲区){this.buffer =缓冲区;}公共ByteBuffer getByteBuffer ..
发布时间:2021-05-18 20:53:03 Java开发

干净的方法来停止RMI服务器

一个RMI服务器,可以在没有stopServer功能的情况下正常工作. 公共类HelloServer扩展了UnicastRemoteObject实现的HelloInterface{私有最终静态int PORT = 1102;私有最终String serverName ="server";私人计时器计时器;公共HelloServer()引发RemoteException{timer = new T ..
发布时间:2021-05-18 20:38:14 Java开发

RMI的替代品

我有一个小的Java SE应用程序,它实际上是一个坐在数据库之上的胖客户端.为了提高我的Java技能,我决定使用它来开发一个客户端-服务器应用程序.服务器应用程序与数据库进行通信并处理各种冗长的操作,而客户端应用程序仅接收结果,主要是中等长度和基元的ArrayLists. 为此,我开始阅读RMI并编写了Oracle教程,我发现它难以理解甚至难以工作. 还有其他可以代替RMI使用的东西, ..
发布时间:2021-05-18 20:29:11 Java开发