2014-11-13 7 views
1

Я встречаюсь с этой ошибкой снова и снова в моем тибковом коде. Кто-нибудь скажет, как решить эту ошибку Я использую tibco 5.7.3. сообщилоTibco SQLException

JDBC ошибка: (SQLSTATE = HY000) - java.sql.SQLException: [tibcosoftwareinc] [SQLServer драйвер JDBC] Объект был закрыт «

ответ

4

Когда активность JDBC-запрос сконфигурирована для запроса в подмножестве режима. , объект resultSet хранится в двигателе для последующих итераций. Обычно объект resultSet будет закрыт и очищен от двигателя, если больше не осталось данных. Однако имейте в виду, что по умолчанию для соединения idleTimeout установлено значение 5 минут. Это означает, что после 5 минут отсутствия активности соединение будет выпущено. Поэтому, если вы ожидаете дольше, чем значение idleTimeout для получения последующих подмножеств, вы будете подвергать это исключение, так как соединение было закрыто, и, следовательно, набор результатов больше не является av ailable.

Разрешение: Set Engine.DBConnection.idleTimeout более высокое значение в TRA файле BusinessWorks двигателя, скажем, 20 минут, так это соединение может бездействовать, не получая выпущена для последующих итераций, например: Engine.DBConnection.idleTimeout=20. Подробнее об этом параметре см. В списке Available Custom Engine Properties.

+0

Привет, я попробовал увеличить значение java.property.bw.engine.dbConnection.idleTimeout для более высокого значения и повторно развернул мой проект, но он по-прежнему бросает ту же ошибку. Я просто хотел узнать, связано ли подключение через VPN и выполняется процесс любая разница. – xxxxxuser

+0

Я изменил свой ответ, чтобы отразить задокументированное имя свойства. Можете ли вы применить это свойство к своему .tra-файлу? – nochum

+0

Привет большое спасибо за ответ, который сработал :) – xxxxxuser