, 1 min read
java.sql.SQLRecoverableException: IO Error: Connection reset by peer, Authentication lapse
Original post is here eklausmeier.goip.de/blog/2019/01-19-java-sql-sqlrecoverableexception-io-error-connection-reset-by-peer-authentication-lapse.
I encountered the following error, when I wanted to connect to Oracle v12.2.0.1.0 database with Java 1.8.0_192-b26:
java.sql.SQLRecoverableException: IO Error: Connection reset by peer, Authentication lapse 321631 ms.
This was unexpected as the same program did run absolutely fine on another Linux machine. Program in question is
import java.sql.Connection;
import java.sql.SQLException;
import oracle.jdbc.pool.OracleDataSource;
public class OraSample1 {
public static void main (String argv[]) {
System.out.println("Starting...");
try {
OracleDataSource ds = new OracleDataSource();
ds.setURL("jdbc:oracle:thin:@nuc:1521:orcl");
Connection conn=ds.getConnection("c##klm","klmOpRisk");
System.out.println("Connected");
} catch (SQLException e) {
System.out.println(e);
}
}
}
Solution: Add the following property setting to command line
java -Djava.security.egd=file:/dev/urandom OraSample1
Also see “java.sql.SQLException: I/O Error: Connection reset” in linux server [duplicate] on Stackoverflow.