【问题标题】:SQL Anywhere 11, JZ0C0: Connection is already closedSQL Anywhere 11、JZ0C0:连接已关闭
【发布时间】:2010-04-07 09:54:22
【问题描述】:

我基于 apache tomcat 6.0.26、apache cxf 2.2.7、spring 3.0、hibernate 3.3 和 sybase sqlanywhere 11 开发 webservice。我使用来自 SYBASE jconn.jar 版本 6 的最新 JDBC 驱动程序。

持久层基于spring + hibernate dao,通过JNDI数据源(META-INF目录)配置连接。

似乎在较长时间不活动期间,从 Web 服务到数据库的连接已关闭。

异常:java.sql.SQLException:JZ0C0:连接已关闭。

【问题讨论】:

  • 我解决了我的问题,我在我的 JNDI 数据源中添加了一个validationQuery。
  • 与其发表评论,不如将该解决方案作为答案。

标签: connection sqlanywhere


【解决方案1】:

默认情况下,SQL Anywhere 将在四小时后关闭非活动连接。要更改此设置,您可以在连接字符串中指定IdleTimeout=x(或Idle=x),其中x 是连接将关闭的分钟数(0=从不)。或者,您可以使用 -ti x 开关重置服务器上的默认值 - 同样,x 以分钟为单位。

【讨论】:

    猜你喜欢
    • 2016-06-06
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 2021-04-23
    • 2012-10-26
    • 2017-11-11
    相关资源
    最近更新 更多