Hello rununrath,
From the description is it hard to determine if all three exceptions you listed above were all part of the same exception stack.
Assuming that they are, then the root issue is the "Socket read timed out" being thrown by the Oracle JDBC driver.
This exception is thrown when the Oracle JDBC driver submits a Query/Update to the database, and the database does not reply.
The amount of time the Oracle JDBC driver waits before throwing this exception is determined by the
oracle.jdbc.ReadTimeout property which has a default timeout of 10 minutes (600000ms).
Why the database never responded could be one of a few issues:
1. The database was brought down before it had a chance to respond.
2. The Update took longer than the timeout to execute.
3. The Table/Row has been locked, and that lock was never released.
Or it could be something else entirely.
I would check with your DBA to see if there were any warnings or errors on your database at the time this happened.
Thank you,
Kyle Jon Aure
------------------------------
Kyle Aure
------------------------------