【问题标题】:Exhausted resultset exception after a period, when application has started一段时间后,应用程序启动时出现耗尽的结果集异常
【发布时间】:2011-05-28 04:43:24
【问题描述】:

我们有一个在 JBOSS 上与 Oracle 一起运行的 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()并正确关闭了对象。

【问题讨论】:

    标签: java performance memory jboss sqlexception


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-04
      • 2015-06-09
      • 1970-01-01
      相关资源
      最近更新 更多