rmi相关内容

rmi.transport.tcp.tcptransport Connectionhandler消耗大量CPU

我正在运行第三方RMI-Server应用程序,只提供一种方法(“getImage()”将图像返回为byte [])。此方法的实现(通过SOAP-WS获取图像)由我提供。 运行此RMI服务器的问题是CPU消耗高(使用jvisualvm测量):65 cpu时间的百分比进入“sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run()”和 ..
发布时间:2018-12-28 15:31:38 Java开发

RMI + java反射

我正在使用RMI来允许通过MATLAB访问我的Java应用程序,MATLAB在另一个JVM中运行。 MATLAB有一个很好的接口来打印Java对象的方法。但它失败了RMI,因为它得到的对象是代理。 所以我想添加自己的方法来提取/打印远程界面(RMI显然无法直接访问导出的远程接口中不可用的方法)。 我怎样才能在客户端上使用反射执行此操作RMI连接的结束,还是在服务器端?我没有太多使用反射 ..
发布时间:2018-12-28 15:28:49 Java开发

如何远程关闭Java RMI服务器

我有一个非常简单的Java RMI服务器,如下所示: import java.rmi。*; import java.rmi.server。*; 公共类CalculatorImpl扩展UnicastRemoteObject实现计算器{ private String mServerName; public CalculatorImpl(String serverName ..
发布时间:2018-12-28 14:35:35 Java开发

如何快速学习Java RMI

我有一个Java应用程序,我已经工作了一两年了。我想创建一个非常简单的集合(可能会增加以后的复杂性),我可以用来从另一个JVM(例如MATLAB)控制我的Java应用程序。 我假设RMI是最好的方法,但我不确定,因为我几乎一无所知。 什么是快速学习RMI的最佳方法是什么? 假设我想使用这样的界面: interface Application { public void ..
发布时间:2018-12-28 14:35:15 Java开发

以编程方式授予权限,而不使用策略文件

如何在不使用策略文件的情况下以编程方式将 AllPermissions 授予 RMI 应用程序? 更新: 经过一番研究,我编写了这个自定义策略类并通过 Policy.setPolicy安装它(new MyPolicy())。 现在我收到以下错误: 无效权限:(java.io.FilePermission \ C:\ eclipse \plugins\org.eclipse ..
发布时间:2018-12-27 19:52:18 Java开发

RMI与REST服务

我们正在为使用JSF开发的门户/ Web客户端开发服务。我的建议是将服务公开为REST,但另一个团队成员表示要使用RMI实现,因为从开发和测试的角度来看,它更容易处理java对象。 我的论点是开发和测试工作几乎相同,但我们将获得REST Web服务的所有优点。 仅供参考:我们已经安装了REST,因此框架支持不会产生额外费用。这些服务是针对使用REST api的智能手机客户端公开的。 ..
发布时间:2018-12-27 19:32:16 Java开发

Java RMI:rmic编译器生成的stub-skeleton的作用是什么

我目前正在学习Java RMI(远程方法调用),我在其网站上遵循了Oracle提供的教程。不过我有一个特别的问题: rmic生成的stub-skeleton的用途是什么?我真的需要吗? 解决方案 Stub / Skeleton隐藏了开发人员的通信细节。 Stub是实现远程接口的类。它充当远程对象的客户端占位符。存根与服务器端骨架通信。 骨架是服务器端存根的对应物。两者都通过网络进行 ..
发布时间:2018-12-27 18:30:55 Java开发

是否可以中断Java RMI调用?

我们正在做一些原型设计工作,我们想知道是否有可能中断执行RMI调用的线程。如果我们在这个线程上调用interrupt(),它会抛出一个InterruptedException吗? (或应该?)我们的测试目前显示它没有。只是想知道它应该如何。 解决方案 可中断的RMI库提供了一种中断RMI调用的机制。通常,当线程调用RMI方法时,线程会阻塞,直到RMI方法返回。如果方法调用花费的时间太长(例 ..
发布时间:2018-12-26 15:02:08 Java开发

Java RMI资源

大家好,我目前正在开展一个涉及大量使用Java RMI的项目,我想知道是否有人知道有关它的任何好资源。 问题我正在使用我目前发现的材料,它通常已经过时(如Java 1.3)和/或半完成。我甚至乐意买一本关于它的书,但在亚马逊上看,所有的书都像7岁。 因此,如果有人知道任何好的资源,书籍或良好的示例实现,我将非常有兴趣了解它们。在此先感谢您的帮助。 解决方案 RMI Hello ..
发布时间:2018-12-26 14:52:24 Java开发

是否可以在没有外部类的情况下序列化匿名类?

我在网上进行了一项小型研究并审查了该网站上的相关主题,但答案是矛盾的:有些人说这是不可能的,有些人说这是可能的,但很危险。 目标是将匿名类的对象作为RMI方法的参数传递。由于RMI要求,此类必须是可序列化的。这没有问题,很容易使类Serializable。 但我们知道内部类的实例持有对外部类的引用(而匿名类是内部类) 。因此,当我们序列化内部类的实例时,外部类的实例被序列化以及字段。这 ..
发布时间:2018-12-26 13:53:47 Java开发

Java RMI - UnicastRemoteObject:UnicastRemoteObject.exportObject()和扩展UnicastRemoteObject有什么区别?

我正在准备考试,我有一个问题,我希望有人可以回答我。 这是关于RMI和远程对象。我想知道为什么这两个实现之间存在很大差异。一个是扩展UnicastRemoteObject而另一个是将对象导出为UnicastRemoteObject。 我没有真正得到差异 接口: 公共接口EchoI扩展Remote { public String echo()抛出RemoteExceptio ..
发布时间:2018-12-26 13:30:58 Java开发

如何让JMX绑定到特定的接口?

我目前正在使用 com.sun.management.jmxremote。* 属性启动我的Java VM,以便我可以通过它连接到它JConsole用于管理和监控。不幸的是,它会监听机器上的所有接口(IP地址)。 在我们的环境中,通常情况下,机器上运行的Java VM不止一个同时。虽然可以告诉JMX监听不同的TCP端口(使用 com.sun.management.jmxremote.port ..
发布时间:2018-12-26 13:28:45 Java开发

如何使用Java RMI从服务器向客户端发送消息?

该应用程序是局域网的项目管理应用程序,它有项目,任务等对象。所以RMI似乎是要走的路。 但是,当其他客户端触发事件时,它还会向某些客户端发送实时通知。我读到服务器无法跟踪已在RMI中连接到它的客户端。因此,作为一个选项,我认为服务器可以像预先连接到服务器的客户端一样连接到客户端。这是怎么做的? 如果没有,我应该在这种情况下采用套接字编程吗? 如果这是一个愚蠢的问题,请提前道歉。 ..
发布时间:2018-12-26 13:15:47 Java开发

Java RMI和同步方法

我正在研究“分布式系统”一书(由Tanenbaum& Van Steen撰写),他们说的东西似乎与许多人在Java RMI和同步方法上的想法相冲突。 我认为在远程对象实现上使用 synchronized方法(因此在服务器上运行的实际实现),即使在对该方法的调用来自不同的客户端机器(通过代理调用方法...也称为存根)。 我看过很多人都有同样的观点,请看这里例如: Java RMI和线程同 ..
发布时间:2018-12-25 21:45:11 Java开发

什么是RMI注册表

什么是RMI注册表?它做了什么? 解决方案 本质上,RMI注册表是服务器注册它提供的服务的地方,也是客户的地方查询这些服务。请参阅 Java RMI简介。摘录: 图1显示了客户端在使用RMI时所做的连接。首先,客户端必须联系RMI注册表,并请求服务名称。开发人员B不知道RMI服务的确切位置,但他知道足够联系开发人员A的注册表。这将指向他想要打电话的服务方向.. ..
发布时间:2018-12-25 20:23:57 Java开发

Java RMI代理转换问题

我正在尝试让RMI程序正常运行。到目前为止,服务器正常启动但客户端无法将远程对象转换为接口。 线程中的异常“AWT-EventQueue- 0“java.lang.ClassCastException: com.sun.proxy。$ Proxy0无法强制转换为MonitorClient.InterfaceMonitor 我发现的所有其他答案都是针对最终用户使用InterfaceMo ..
发布时间:2018-12-24 12:48:10 Java开发

java rmi传递ImageIcon对象

我正在制作基于 rmi客户端服务器的程序,假设通过远程对象接口传递Image对象。 客户端从服务器接收图像。 以下是我的代码.... 在客户 公共类ImageReceiver { public static ImageIcon imageicon; public static void main(String Data []) { imageicon = n ..
发布时间:2018-12-24 12:30:07 Java开发

为什么简单的RMI服务器需要Codebase?

操作系统:Windows 7 JDK:1.8.0_05 我正在处理一些简单的RMI教程,包括Oracle的“计算”示例( 计算)。启动我的服务器不应该需要代码库,并且类似于这个问题的答案说“代码库是可选的”。然而,我的服务器无法注册远程对象,除非它的接口位于某个代码库中。 我确保我的Compute接口可用于在localhost上运行的Web服务器,启动注册表服务器是这样的: ..
发布时间:2018-12-22 19:44:57 Java开发