java - JRMP 连接建立错误

标签 java rmi

我得到以下异常跟踪:

java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is: 
    java.net.SocketTimeoutException: Read timed out
    at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:293)
    at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:190)

我阅读了一些关于此的论坛,但没有弄清楚此异常的根本原因。这是由于以下原因之一吗?

  1. 内存不足。
  2. RMI 调用失败,原因是对服务器的请求数量增加,导致其中一个请求等待并导致此请求处理超时。
  3. 不兼容的 jre 版本或与 JRE 版本相关的任何内容。
  4. 任何与网络相关的问题。
  5. 防火墙相关。

最佳答案

  1. Insufficient memory.

不在客户端。可能在服务器上,如果它导致分配线程失败。

  1. RMI calls getting failed due to increased number of requests to the server causing one of them to wait and causing time outs for this request to process.

没有。错误发生在连接建立阶段,远在服务器端方法实现被调用之前。

  1. incompatible jre version or anything related to JRE version.

没有。

  1. Any networking related issue.

是的。

  1. Firewall related.

没有。这会导致连接超时,或者在某些过时的情况下会导致连接拒绝,而不是读取超时。

关于java - JRMP 连接建立错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14332154/

相关文章:

java - 如何在 WebSphere Liberty Batch 中配置事务超时?

java - 如何使用带有 JSON 数据的 RoboSpice Google Http Java 客户端模块上传文件

java - 使用 Maven 的并行库版本

java - 将字符串转换为对象引用?

java - 无法使用 VisualVM 连接到 JMX/RMI 服务器,原因不明

java - Spring Transactional DAO,异常被吞掉

java - 在 dataproc 上运行的 java 软件中升级 google-cloud 库后,库发生冲突

java.io.InvalidClassException 即使使用serialVersionUID

java - RMI多线程骨架

java - 如何引用使用 rmic :package maven goal from a POM? 创建的 jar(仅包含 stub )