JRMP连接建立错误

Sid*_*idd 11 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)
Run Code Online (Sandbox Code Playgroud)

我在这方面阅读了一些论坛,但没有弄清楚这个例外的根本原因.这是由于以下原因之一吗?

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

use*_*421 3

  1. 内存不足。

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

  1. 由于对服务器的请求数量增加,导致其中一个请求等待并导致该请求处理超时,因此 RMI 调用失败。

不会。该错误发生在连接建立阶段,早在调用服务器端方法实现之前。

  1. jre 版本不兼容或与 JRE 版本相关的任何内容。

不。

  1. 任何与网络相关的问题。

是的。

  1. 防火墙相关。

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