0

我们有一个使用 Oracle 在 JBOSS 上运行的 Java 应用程序。我们还使用框架 seam 和 hibernate。

当我们的应用程序启动并运行生产时,在应用程序启动几个小时后,我们会遇到如下问题:

crms_log_27_may.txt:10:47:09,170 ERROR [STDERR] java.sql.SQLException: Exhausted Resultset
crms_log_27_may.txt:10:47:09,170 ERROR [STDERR] java.sql.SQLException: Exhausted Resultset   
crms_log_27_may.txt:10:47:09,170 ERROR [STDERR] java.sql.SQLException: Exhausted Resultset
crms_log_27_may.txt:10:22:18,135 ERROR [STDERR] Caused by: java.sql.SQLException: Closed Connection
crms_log_27_may.txt:10:24:10,231 ERROR [STDERR] Caused by: java.sql.SQLException: Closed Connection

我检查了所有代码,发现我rs.next()正确使用和关闭了对象。

4

1 回答 1

0

如果某处有连接池,则连接可能会在一段时间不活动后变得陈旧,您需要重新配置连接池以检测到这一点,这样您才能获得良好的连接。

这通常是通过一个不改变任何内容的简单查询来完成的,例如“从双重中选择 1”,如果响应正确,则连接良好并且您得到它。如果不是,则将其丢弃并为您创建一个新的。

于 2011-05-28T05:00:34.503 回答