问题标签 [jrmp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
94 浏览

java - Naming.lookup 使用 Java WebStart 失败

我有一个 Java 应用程序,我正在将其转换为使用 WebStart。它应该连接到服务器以使用 Naming.lookup 进行一些身份验证,并且在作为独立应用程序运行时可以正常工作。不幸的是,当运行与 WebStart 应用程序相同的代码时,调用失败并抛出:

java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is: java.io.EOFException

0 投票
1 回答
563 浏览

java - JRMP 与 HTTP 之间的区别

在进行春季远程处理时,我遇到了通过 RMI 和 HTTP 调用程序进行的远程处理。两者之间唯一显着的区别似乎是两者使用的协议,即 rmi 的 JRMP(java 远程方法协议)和 http 调用程序的 http。有人可以了解这两种协议之间的区别,因为我无法在网上找到它。

谢谢

贾延德拉

0 投票
0 回答
152 浏览

rmi - RMI 客户端间歇性 UnknownHostException

我正在使用采用弹簧远程处理的 RMI/JRMP 客户端/服务器。有成千上万的客户端试图连接和发送请​​求。我已经对服务器进行了编码,以在其盘子已满时拒绝接受请求,而客户端在等待一段时间后可以重新发送。它在大多数情况下都可以正常工作,但是由于某些奇怪的原因,它开始对某些客户端间歇性地抛出错误,然后在他们继续重试时再次开始为他们工作。

如果有人可以对此,原因以及是否有办法克服这一点,我将不胜感激。

谢谢

0 投票
2 回答
1176 浏览

java - 将 JConsole 连接到另一个用户的进程

我有一个托管 JVM 的 Win64 C++ 程序。正常执行时,我可以从 JConsole 连接到它并查看统计信息。该进程出现在本地进程列表中。

当同一个程序以另一个用户身份运行时(来自已保存凭据的计划作业),该进程不在列表中。我在机器上拥有管理员权限,不确定是否重要。

0 投票
2 回答
4601 浏览

rmi - RMI;JRMP连接错误;由连接重置引起

我得到以下异常,我无法弄清楚为什么会发生这种情况。

我有一个守护进程类,负责在单独的 JVM 中启动服务器。在那个守护进程中,我有一个 ShutDownHook,它调用远程服务器对象上的一个方法,该方法在服务器上启动一个关闭过程。

守护进程本身也是一个导出的 RMI 对象,但在不同的端口上,这样我就可以远程启动服务器。这意味着守护进程已经在 1099 端口上创建了一个注册表监听,而服务器在 1098 端口上有一个注册表监听。

现在我还有一个可以关闭服务器并重新启动它的“ClientGui”。它既可以访问守护进程来启动服务器,也可以访问服务器来关闭它。

守护进程类:

}

从我的 ClientGui 我访问远程服务器对象的方式与从守护程序完全相同,并且还可以毫无问题地调用 killServer() 方法。但是,当我按 CTRL+C 从守护程序启动 ShutDownHook 时,在尝试查找导出的服务器对象时会引发上述异常。

网络搜索没有给我任何关于如何解决这个问题的想法......但也许我正在寻找错误的方向......

非常感谢任何帮助,我提前感谢任何人!:)

0 投票
0 回答
855 浏览

jboss - 远程端点的 JMX JBoss 非 JRMP 服务器

JConsole 与 JBoss JMX 的远程连接失败。据了解,在 JBoss 6.4 中默认启用 JMX,使用管理本机端口,按照以下配置

独立-full.xml

在 Windows 机器上使用 JConsole,尝试使用 JBoss CLI(也在端口 9999 上侦听)用户名和密码凭据与远程主机 192.168.1.1:9999 建立远程连接。

得到错误

连接失败:远程端点的非 JRMP 服务器

我在远程主机上运行 TCPDump,可以看到来自 Jconsole 的传入请求

在远程端点尝试了非 JRMP 服务器,其他都无济于事

任何帮助将不胜感激

谢谢

0 投票
3 回答
768 浏览

java - java RMI服务中的常见事务逻辑?

我们有几个带有 RMI-api 的遗留 Java 服务,由需要“rmic”预编译的旧 JRMP 方法实现。

作为将所有内容迁移到最新 JDK 的一部分,我还尝试将 RMI 内容重写为更当前的方法,其中实现类从 UnicastRemoteObject 扩展,从而摆脱了 rmic 预编译步骤。

遵循一个简单的示例,例如这里: https ://www.mkyong.com/java/java-rmi-hello-world-example/ 但我无法使用commit/rollback transaction-logic找到这样的示例。

在当前的遗留代码中,所有事务逻辑都在 JRMP 容器代码中的单个通用方法 invokeObject() 中处理,该方法将在一个地方拦截所有RMI api 调用,如果 RMI 调用是成功,如果抛出异常则回滚。

在没有 JRMP 容器的情况下,我无法弄清楚如何在新方法中执行此操作。显然,我不想将提交/回滚逻辑编码到每个 api 方法中(有几十个),但仍将统一的逻辑保留在一个地方。

任何建议、提示、参考等,如何在一个点中拦截所有 RMI 调用以实现事务逻辑?

0 投票
0 回答
939 浏览

java - JRMP连接建立时出错

我有以下 Java 文件可以连接到 Wildfly 服务器:

我收到以下错误:

我有另一个 java 文件,我在其中使用 JMXServiceURL 来检索活动 mbean 的数量及其工作正常。请在这方面提供帮助。我有用户 Server_IP、localhost 和 127.0.0.1 来连接,但都给出相同的结果,我在服务器本身上运行它。

0 投票
3 回答
1733 浏览

docker - 如何修复springboot错误无法检索RMIServer存根:JRMP连接建立期间javax.naming.CommunicationException错误

我在项目springboot maven和. 我想执行并启动 cassandra docker 和 api 服务器,执行测试然后停止服务器,但我面临错误cassandradockermvn verifypre-integration-testpost-integration-testCould not contact Spring Boot application: Failed to retrieve RMIServer stub: javax.naming.CommunicationException [Root exception is java.rmi.ConnectIOException: error during JRMP connection establishment;

我已经创建了githubrepo,因此您可以轻松地重现错误。

重现步骤

这将产生如下错误:

任何想法如何解决。

ps我正在使用mac,这个解决方案也适用于mac和linux。