Хикари — драйвер не поддерживает получение/установку тайм-аута сети для подключений. (Метод не поддерживается: IfxSqliConnect.getNetworkTimeout())

При подключении к базе данных Informix через Hikari в Java 8 для создания пула соединений я столкнулся со следующим сообщением об ошибке:

10:22:44.180 [main] INFO com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Driver does not support get/set network timeout for connections. (Method not supported : IfxSqliConnect.getNetworkTimeout())

Это зависимости Maven:

<dependency>
    <groupId>com.ibm.informix</groupId>
    <artifactId>jdbc</artifactId>
    <version>4.10.8.1</version>
</dependency>
<dependency>
    <groupId>com.zaxxer</groupId>
    <artifactId>HikariCP</artifactId>
    <version>3.4.5</version>
</dependency>

Это функция, используемая для настройки источника данных:

private static HikariDataSource ConfigurarDataSource() {
    HikariConfig configuracio = new HikariConfig();
    configuracio.setJdbcUrl(propietats.get("jdbc.url"));
    configuracio.setUsername(propietats.get("jdbc.username"));
    configuracio.setPassword(propietats.get("jdbc.password"));
    configuracio.setDriverClassName(propietats.get("jdbc.driver"));
    configuracio.setMaximumPoolSize(10);
    configuracio.setMinimumIdle(5);
    configuracio.setConnectionTimeout(30000); /* 30 segons */
    configuracio.setIdleTimeout(150000); /* 2.5 minuts */
    configuracio.setMaxLifetime(300000); /* 5 minuts */
    return new HikariDataSource(configuracio);
}

Хотя это и не влияет напрямую на соединение, по крайней мере, не каким-либо осмысленным и заметным образом, я все же обеспокоен этой ошибкой.

Влияет ли это на производительность? Помогите, пожалуйста, понять, в чем смысл ошибки и как ее решить 🥺.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
148
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обновите драйвер Informix JDBC до последней поддерживаемой версии для Java 8.

<dependency>
      <groupId>com.ibm.informix</groupId>
      <artifactId>jdbc</artifactId>
      <version>4.50.10.1</version>
</dependency>

Дайте мне знать, если вам помогло 😉

Другие вопросы по теме