【问题标题】:Closed Connection: java.sql.SQLRecoverableException: Closed Connection jboss 7关闭连接:java.sql.SQLRecoverableException:关闭连接 jboss 7
【发布时间】:2014-11-09 06:31:51
【问题描述】:

我们在从数据库中获取 CLOB 时遇到以下异常。

Closed Connection: java.sql.SQLRecoverableException: Closed Connection
        at oracle.sql.CLOB.getDBAccess(CLOB.java:1510) [ojdbc6.jar:11.2.0.3.0]
        at oracle.sql.CLOB.getCharacterStream(CLOB.java:361) [ojdbc6.jar:11.2.0.3.0]

我们只在从数据库中获取 CLOB 时才得到这个异常,这真的是非常随机的。

我们将 jboss7.0.2 与 ojdbc6.jar 用于 oracle 11.2.0.3 和 ironjacamar-jdbc-1.0.9.final.jar

standalone.xml配置如下

<driver>
  ojdbc6
</driver>
<pool>
  <max-pool-size>
    25
  </max-pool-size>
  <prefill>
    false
  </prefill>
  <use-strict-min>
    false
  </use-strict-min>
  <flush-strategy>
    FailingConnectionOnly
  </flush-strategy>
 </pool>
 <security>
   <security-domain>
     TestDSRealm
   </security-domain>
 </security>
 <validation>
   <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
   <validate-on-match>
     false
   </validate-on-match>
   <background-validation>
     false
   </background-validation>
   <use-fast-fail>
     false
   </use-fast-fail>
   <stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker"/>
   <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/>
   </validation>
   <statement>
    <prepared-statement-cache-size>
                                100
    </prepared-statement-cache-size>
   </statement>

我们在这里做错了吗?有什么想法吗?

感谢您的帮助..

谢谢,

【问题讨论】:

    标签: java performance jboss7.x ibatis


    【解决方案1】:

    我将映射从 Clob 更改为 String ( Loading Clob data as a String (eager) via Hibernate's org.hibernate.Query ) 并在所有工作之后。

    【讨论】: