4

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

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

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

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

4

1 回答 1

4

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

于 2010-06-29T00:10:02.107 回答