This post has moved to 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.