我在tibco代码中一次又一次地遇到这个错误.有人请告诉我如何解决这个错误我正在使用tibco 5.7.3.
报告JDBC错误:(SQLState = HY000) - java.sql.SQLException:[tibcosoftwareinc] [SQLServer JDBC Driver]对象已关闭."
将JDBC Query活动配置为以子集模式进行查询时,resultSet对象将保留在引擎中以供后续迭代使用.通常,只有在没有剩余数据的情况下,resultSet对象才会被关闭并从引擎中清除.但是,请记住默认连接idleTimeout设置为5分钟.这意味着在没有活动5分钟后,连接将被释放.因此,如果等待的时间超过了idleTimeout检索后续子集的值,则会产生此异常,因为连接已关闭,因此结果集不再可用.
解决方法:
设置Engine.DBConnection.idleTimeout在Businessworks引擎TRA文件更高的价值,说,20分钟,这种连接方式没有得到释放下一个迭代,例如保持空闲:Engine.DBConnection.idleTimeout=20.有关此设置的更多详细信息,请参阅可用的自定义引擎属性列表.