rmi相关内容
我正在运行第三方RMI-Server应用程序,只提供一种方法(“getImage()”将图像返回为byte [])。此方法的实现(通过SOAP-WS获取图像)由我提供。 运行此RMI服务器的问题是CPU消耗高(使用jvisualvm测量):65 cpu时间的百分比进入“sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run()”和
..
我正在使用RMI来允许通过MATLAB访问我的Java应用程序,MATLAB在另一个JVM中运行。 MATLAB有一个很好的接口来打印Java对象的方法。但它失败了RMI,因为它得到的对象是代理。 所以我想添加自己的方法来提取/打印远程界面(RMI显然无法直接访问导出的远程接口中不可用的方法)。 我怎样才能在客户端上使用反射执行此操作RMI连接的结束,还是在服务器端?我没有太多使用反射
..
我有一个非常简单的Java RMI服务器,如下所示: import java.rmi。*; import java.rmi.server。*; 公共类CalculatorImpl扩展UnicastRemoteObject实现计算器{ private String mServerName; public CalculatorImpl(String serverName
..
我有一个Java应用程序,我已经工作了一两年了。我想创建一个非常简单的集合(可能会增加以后的复杂性),我可以用来从另一个JVM(例如MATLAB)控制我的Java应用程序。 我假设RMI是最好的方法,但我不确定,因为我几乎一无所知。 什么是快速学习RMI的最佳方法是什么? 假设我想使用这样的界面: interface Application { public void
..
如何在不使用策略文件的情况下以编程方式将 AllPermissions 授予 RMI 应用程序? 更新: 经过一番研究,我编写了这个自定义策略类并通过 Policy.setPolicy安装它(new MyPolicy())。 现在我收到以下错误: 无效权限:(java.io.FilePermission \ C:\ eclipse \plugins\org.eclipse
..
我们正在为使用JSF开发的门户/ Web客户端开发服务。我的建议是将服务公开为REST,但另一个团队成员表示要使用RMI实现,因为从开发和测试的角度来看,它更容易处理java对象。 我的论点是开发和测试工作几乎相同,但我们将获得REST Web服务的所有优点。 仅供参考:我们已经安装了REST,因此框架支持不会产生额外费用。这些服务是针对使用REST api的智能手机客户端公开的。
..
昨天我试着开始使用Java RMI。我找到了这个sun教程( http://java.sun.com/docs /books/tutorial/rmi/index.html )并从服务器实现开始。但每次我开始计划(rmiregistry正在运行)我得到一个带有以下StackTrace的AccessControlException: LoginImpl异常: java.security.A
..
我目前正在学习Java RMI(远程方法调用),我在其网站上遵循了Oracle提供的教程。不过我有一个特别的问题: rmic生成的stub-skeleton的用途是什么?我真的需要吗? 解决方案 Stub / Skeleton隐藏了开发人员的通信细节。 Stub是实现远程接口的类。它充当远程对象的客户端占位符。存根与服务器端骨架通信。 骨架是服务器端存根的对应物。两者都通过网络进行
..
我们正在做一些原型设计工作,我们想知道是否有可能中断执行RMI调用的线程。如果我们在这个线程上调用interrupt(),它会抛出一个InterruptedException吗? (或应该?)我们的测试目前显示它没有。只是想知道它应该如何。 解决方案 可中断的RMI库提供了一种中断RMI调用的机制。通常,当线程调用RMI方法时,线程会阻塞,直到RMI方法返回。如果方法调用花费的时间太长(例
..
大家好,我目前正在开展一个涉及大量使用Java RMI的项目,我想知道是否有人知道有关它的任何好资源。 问题我正在使用我目前发现的材料,它通常已经过时(如Java 1.3)和/或半完成。我甚至乐意买一本关于它的书,但在亚马逊上看,所有的书都像7岁。 因此,如果有人知道任何好的资源,书籍或良好的示例实现,我将非常有兴趣了解它们。在此先感谢您的帮助。 解决方案 RMI Hello
..
我有一个可以通过RMI连接的服务对象。目前我正在这样做: 服务器 注册表r = LocateRegistry.createRegistry(1234); r.bind(“server”,UnicastRemoteObject.exportObject(remoteServer,0)); 客户 RemoteServer s = LocateRegist
..
我在网上进行了一项小型研究并审查了该网站上的相关主题,但答案是矛盾的:有些人说这是不可能的,有些人说这是可能的,但很危险。 目标是将匿名类的对象作为RMI方法的参数传递。由于RMI要求,此类必须是可序列化的。这没有问题,很容易使类Serializable。 但我们知道内部类的实例持有对外部类的引用(而匿名类是内部类) 。因此,当我们序列化内部类的实例时,外部类的实例被序列化以及字段。这
..
我正在准备考试,我有一个问题,我希望有人可以回答我。 这是关于RMI和远程对象。我想知道为什么这两个实现之间存在很大差异。一个是扩展UnicastRemoteObject而另一个是将对象导出为UnicastRemoteObject。 我没有真正得到差异 接口: 公共接口EchoI扩展Remote { public String echo()抛出RemoteExceptio
..
我目前正在使用 com.sun.management.jmxremote。* 属性启动我的Java VM,以便我可以通过它连接到它JConsole用于管理和监控。不幸的是,它会监听机器上的所有接口(IP地址)。 在我们的环境中,通常情况下,机器上运行的Java VM不止一个同时。虽然可以告诉JMX监听不同的TCP端口(使用 com.sun.management.jmxremote.port
..
该应用程序是局域网的项目管理应用程序,它有项目,任务等对象。所以RMI似乎是要走的路。 但是,当其他客户端触发事件时,它还会向某些客户端发送实时通知。我读到服务器无法跟踪已在RMI中连接到它的客户端。因此,作为一个选项,我认为服务器可以像预先连接到服务器的客户端一样连接到客户端。这是怎么做的? 如果没有,我应该在这种情况下采用套接字编程吗? 如果这是一个愚蠢的问题,请提前道歉。
..
我正在研究“分布式系统”一书(由Tanenbaum& Van Steen撰写),他们说的东西似乎与许多人在Java RMI和同步方法上的想法相冲突。 我认为在远程对象实现上使用 synchronized方法(因此在服务器上运行的实际实现),即使在对该方法的调用来自不同的客户端机器(通过代理调用方法...也称为存根)。 我看过很多人都有同样的观点,请看这里例如: Java RMI和线程同
..
什么是RMI注册表?它做了什么? 解决方案 本质上,RMI注册表是服务器注册它提供的服务的地方,也是客户的地方查询这些服务。请参阅 Java RMI简介。摘录: 图1显示了客户端在使用RMI时所做的连接。首先,客户端必须联系RMI注册表,并请求服务名称。开发人员B不知道RMI服务的确切位置,但他知道足够联系开发人员A的注册表。这将指向他想要打电话的服务方向..
..
我正在尝试让RMI程序正常运行。到目前为止,服务器正常启动但客户端无法将远程对象转换为接口。 线程中的异常“AWT-EventQueue- 0“java.lang.ClassCastException: com.sun.proxy。$ Proxy0无法强制转换为MonitorClient.InterfaceMonitor 我发现的所有其他答案都是针对最终用户使用InterfaceMo
..
我正在制作基于 rmi客户端服务器的程序,假设通过远程对象接口传递Image对象。 客户端从服务器接收图像。 以下是我的代码.... 在客户 公共类ImageReceiver { public static ImageIcon imageicon; public static void main(String Data []) { imageicon = n
..
操作系统:Windows 7 JDK:1.8.0_05 我正在处理一些简单的RMI教程,包括Oracle的“计算”示例( 计算)。启动我的服务器不应该需要代码库,并且类似于这个问题的答案说“代码库是可选的”。然而,我的服务器无法注册远程对象,除非它的接口位于某个代码库中。 我确保我的Compute接口可用于在localhost上运行的Web服务器,启动注册表服务器是这样的:
..