Драйвер Centos7 + Oracle12c не может установить соединение

Кажется, есть проблема с Centos7 и драйвером ojdbc6, который используется для соединений Oracle. Соединение зависает или не работает, что приводит к тайм-ауту. Вот простейшая программа, которую я смог придумать, чтобы показать эту проблему:

import java.sql.*;
public class Test{  
    public static void main(String[] args){
        try{
          Class.forName("oracle.jdbc.OracleDriver"):
        }catch(ClassNotFoundException e){System.out.println(e);}    
       Connection conn = null;
       try{
           conn = DriverManager.getConnection(...);
       }catch(SQLException e){System.out.println(e);}
    }
}

Странно то, что этот код отлично работает на Centos6.


person Woot4Moo    schedule 09.10.2015    source источник
comment
@Mureinik, это проблема с тайм-аутом   -  person Woot4Moo    schedule 09.10.2015


Ответы (1)


Я не думаю, что драйверы JDBC зависят от операционной системы. Однако для решения проблемы, с которой вы столкнулись, вы можете попробовать установить свойство JVM следующим образом:

-Djava.security.egd=file:///dev/urandom

См. Эту проблему Проблема прерывистого соединения Oracle JDBC.

Там подробно обсуждается вопрос о тайм-ауте соединения и его связи со случайностью сервера.

person Sandeep Salian    schedule 09.10.2015