草庐IT

qInitResources_rmi

全部标签

java - 通过防火墙的 VisualVM - RMI 故障排除

很抱歉这个问题肯定已经被问过很多次了,但我无法成功解决我的问题。我已经阅读了很多博客、网站、论坛......但没有找到任何解决方案。案例:我需要将我盒子上的VisualVM连接到远程服务器(tomcat、weblogics)以进行性能/线程/内存监控。这些服务器安装在受防火墙保护的(物理或虚拟)机器上。防火墙中开放了大间隔的端口,可以使用,但不是所有端口。测试我尝试过在VisualVM中通过JMX直接连接,在服务器启动时在服务器端使用以下JVM选项:-Djava.rmi.server.hostname=[hostname]-Dcom.sun.management.jmxremote-D

Java RMI : Sniffer needed

如何嗅探和分析JavaRMI流量?wireshark中只有非常部分的解决方案。我需要通过嗅探TCP连接准确知道调用了哪些方法以及传递了哪些参数。 最佳答案 你可以设置一些javaproperties使rmi更详细。可能你需要这个设置:sun.rmi.client.logCalls(1.4andlater)Ifthevalueofthispropertyistrue,thesun.rmi.client.callloggerwillbesettothelevelLevel.FINER.Remotecallsareloggedatthel

java - 使用 RMI 传输文件

如何在java中使用RMI进行文件传输? 最佳答案 您需要读取文件block,通过RMI调用通过网络发送它们,然后在另一端写入它们。这个库可能有帮助:http://openhms.sourceforge.net/rmiio/ 关于java-使用RMI传输文件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2828654/

java - jMeter Slave - 服务器启动失败 : java. rmi.RemoteException : Cannot start. ip-10-142-111-66 is a loopback address

我创建了一个准系统ec2ubuntu服务器,仅使用以下hte安装了jmeter..sudoapt-getinstalljmeter此服务器被设计为奴隶。当我运行sudojmeter-server时,出现以下错误。这个错误让我无处可去,因为它是一个简单的ubuntu服务器,据我所知,jmeterapt-getinstall安装了所有依赖项。我看过这篇文章,但仍然含糊其辞地解决了这个问题。JMeter-Loopbackaddresserrorwhenlaunchingjmeter-serveronLinuxsudojmeter-server[warning]/usr/bin/jmeter:

java - 我应该使用哪种 Java RMI/RPC/IPC 技术?

我正在开发一个Java应用程序,它由一个服务器和一个客户端(将来可能有多个客户端)组成,它们可以在不同的主机上运行。对于这两者之间的通信,我目前使用自定义协议(protocol),该协议(protocol)由通过网络套接字发送并在两端转换回JavaBean对象的JSON消息组成。然而,应用程序变得越复杂,我发现这种方法不符合我的标准,而且太复杂了。我正在寻找一个完善的、可能是标准化的替代方案。我看过远程方法调用(RMI),但读到该协议(protocol)很慢(网络开销大)。我正在寻找的技术应该是轻量级的(协议(protocol)和库明智的)、健壮的、可能支持压缩(如果支持的话,还有很大

java - 我们真的需要在 java RMI 中创建 Stub 吗?

我正在阅读一些RMI文档,所有书籍都说我们需要为客户端创建Stub以便与服务器通信。但是,我试图不创建stub,而且一切都很顺利。我将客户端程序放在一台机器上,将服务器放在另一台机器上,一切正常。那么,创建Stub的实际目的是什么?我们真的需要创建一个吗?谢谢。 最佳答案 从Java1.5开始,您不必:Thisreleaseaddssupportforthedynamicgenerationofstubclassesatruntime,obviatingtheneedtouse[...]stubcompiler,rmic,topre

java - 在 Java 9 中,是否可以使用 RMI 替代 HTTP 隧道?

所以我看到Java9中删除了基于RMI的HTTP隧道。我们销售在Tomcat中运行的商业Java软件。我们的客户将其安装在他们的Mac、Windows和Linux服务器上。然后,公众可以通过JavaSwing客户端界面访问该软件。它使用RMI与服务器软件进行通信。我们的大多数客户都有防火墙,阻止通过80/443以外的任何端口访问服务器。这对于Java8及更早版本不是问题,它们可以在动态端口上使用RMI或在防火墙阻止访问时切换到HTTP。但是,在Java9中删除HTTP代理功能意味着我们的大多数客户将无法再使用我们当前架构的软件。对于我们的客户来说,为来自公众的SSH访问配置他们的防火墙

java - RMI 远程异常

知道为什么我在尝试从Windows调用Unix机器上的方法时得到RemoteException吗?我在网络内部,不认为这是因为防火墙问题,因为在unix机器上启动RMI服务器后,我可以从Windows到Unix机器进行“远程登录”。我也不明白为什么要转到本地环回IP?堆栈跟踪:RemoteExceptionoccured,detailsjava.rmi.ConnectException:Connectionrefusedtohost:127.0.0.1;nestedexceptionis:java.net.ConnectException:Connectionrefused:conne

java - 简单的 RMI 回调示例

谁能给出一个简单的HelloWorld的RMI回调示例?我一直在努力研究它,但我似乎找不到我理解的。我不明白回调是什么/做什么。这是我当前的HelloWorldRMI,如果它有帮助...界面packageexample.hello;importjava.rmi.Remote;importjava.rmi.RemoteException;publicinterfaceHelloextendsRemote{StringsayHello()throwsRemoteException;}客户端packageexample.hello;importjava.rmi.registry.Locate

java - 如何通过java代码启动RMI Registry?

我已经为客户端和服务器编写了java程序。但是,要运行该程序,我需要手动启动rmi注册表!如何通过java代码(通过Server)启动RMIregistry? 最佳答案 使用LocateRegistry.createRegistry(port)。参见javadoc. 关于java-如何通过java代码启动RMIRegistry?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10