我开发基于 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:连接已关闭。
默认情况下,SQL Anywhere 将在四小时后关闭非活动连接。要更改此设置,您可以指定IdleTimeout=x
(or Idle=x
) 在你的连接字符串中,其中x
是连接关闭之前的分钟数(0=从不)。或者,您可以使用以下命令重置服务器上的默认值-ti x
再次切换,x
是在几分钟内。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)