Невозможно вызвать метод для закрытого соединения, столкнувшись с этой проблемой после идеального времени соединения тера - PullRequest
0 голосов
/ 03 марта 2020

errorMsg = java. sql .SQLException: [Teradata JDB C Драйвер] [TeraJDB ​​C 16.10.00.03] [Ошибка 1095] [SQLState HY000] Невозможно вызвать метод при закрытом соединении. 2020-02-24 10: 11: 12.757 ОШИБКА [aciisst-services, 3f7cb6b7495a5c38,3f7cb6b7495a5c38, false] 7 --- [XNIO-2 task-24] errorMsg = java. sql .SQLException: [Teradata JDB C Драйвер] [TeraJDB ​​C 16.10.00.03] [Ошибка 1095] [SQLState HY000] Невозможно вызвать метод для закрытого соединения

1 Ответ

0 голосов
/ 04 марта 2020

Драйвер Teradata JDB C выдает это исключение, когда ваше приложение вызывает метод после закрытия соединения. Соединение закрывается, когда ваше приложение вызывает метод Connection.close, но оно также закрывается, когда происходит сбой сетевого соединения и драйвер Teradata JDB C теряет соединение с базой данных.

Вы сказали, что эта ошибка возникает для соединений JDB C в пуле соединений. Администраторы базы данных могут настроить Viewpoint для прекращения бездействующих сеансов. Соединения JDB C в пуле соединений часто простаивают и, следовательно, будут прерваны, если администратор настроил Viewpoint для завершения незанятых соединений.

Если соединение JDB C в пуле соединений было прервано, потому что оно находился в режиме ожидания, а затем ваше приложение арендует соединение из пула и пытается использовать соединение, после чего вы получите эту ошибку.

Решение состоит в том, чтобы ваш администратор исключил пулы JDB C из точки обзора конфигурация, которая завершает бездействующие сеансы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...