I am getting following exception trace :
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)
I read some forums on this but not getting clarity on the root cause of this exception. Is this due to one of the following reasons?
- Insufficient memory.
Not at the client. Possibly at the server, if it causes a failure to allocate a thread for example.
- 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.
No. The error occurs during the connection establishment phase, long before the server-side method implementation gets invoked.
- incompatible jre version or anything related to JRE version.
No.
- Any networking related issue.
Yes.
- Firewall related.
No. That would cause a connect timeout, or in certain obsolete cases a connection refusal, not a read timeout.