Код: Выделить всё
PoolDataSource pds = PoolDataSourceFactory.getPoolDataSource();
pds.setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource");
pds.set(url);
pds.setUser(null); // for krb5 auth
pds.setPassword(null); // for krb5 auth
pds.setInitializePoolSize(3); // failed with ORA-12631
pds.setMinPoolSize(3);
pds.setMaxPoolSize(20);
pds.setTimeoutCheckInterval(120);
pds.setInactiveConnectionTimeout(300);
pds.setConnectionProperties(krbProperties); // krb5 properties like KRB5_CC_NAME
Если я установлю для параметра InitialPoolSize значение 1 или 2, я смогу получить соединение и запросить базу данных. Это также сработало, если я отключил аутентификацию krb5.
Подробнее здесь: https://stackoverflow.com/questions/793 ... entication