`
小*子
  • 浏览: 1442 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

系统运行很长时间没有访问后。访问时系统会出现如下错误,再次访问恢复正常。

阅读更多
错误:
Cannot release connection 
org.hibernate.exception.GenericJDBCException: Cannot release connection



从异常分析,造成这个异常 org.hibernate.exception.GenericJDBCException: Cannot release connection 归根结底是Caused by: java.sql.SQLException: Already closed. 即连接已关闭。所以解决的办法就要从DBCP的参数配置入手,我在DB_XXXX.properties 增加以下配置:

#给出一条简单的sql语句进行验证
jdbc.validationQuery=select 1 from dual
#在取出连接时进行有效验证
jdbc.testOnBorrow=true

在spring  bean中增加:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}" />
        <property name="url" value="${jdbc.url}" />
...
<property name="validationQuery" value="${jdbc.validationQuery}" />
<property name="testOnBorrow" value="${jdbc.testOnBorrow}" />
</bean>
分享到:
评论

相关推荐

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。 Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理...

    操作系统(内存管理)

    不过,您可能没有用一些时间去思考它们在您的操作系统中是如何实现的。本节将向您展示 malloc 和 free 的一个最简化实现的代码,来帮助说明管理内存时都涉及到了哪些事情。 要试着运行这些示例,需要先 复制本代码...

    华为编程开发规范与案例

    我在新的数据上努力恢复原出问题的现象,却一直没有重现,于是恢复原数据,加载后立即重现。并注意到,当DSL端口激活时,主机复位。仔细比较两种数据的差别,发现出现主机复位问题的数据中DSL板配置了MNT/MLT端口,...

    Linux操作系统基础教程

    Linux 操作系统基础教程 清华大学信息学院计算机系 目 录 前言..........................................................................................................................................

    升级MaxDOS71

    重要6: 如果您的机器运行GHOST时出现进入不了,或者后要等待很久才能出现操作界面问题, 请尝试在运行前加上 -no1394 -nousb -noide参数,格式如 Ghost -no1394 -nousb -noide 重要7: GHOST11制作出的镜像,GHOST83和...

    sysinternals 工具集合 (20090226版)

    但与 SC 实用工具不同,对于您所运行的帐户在远程系统中没有必需的权限时,PsService 使您可以使用不同的帐户登录远程系统。PsService 包含一个独特的服务搜索功能,该功能可标识您的网络中某一服务的活动实例。例如...

    MaxDOS_71PXE_G115.rar

    重要6: 如果您的机器运行GHOST时出现进入不了,或者后要等待很久才能出现操作界面问题, 请尝试在运行前加上 -no1394 -nousb -noide参数,格式如 Ghost -no1394 -nousb -noide 重要7: GHOST11制作出的镜像,GHOST83和...

    软件测试教学文档 java test

     恢复测试:测试一个系统从如下灾难中能否很好地恢复,如遇到系统崩溃、硬件损坏或其他灾难性问题。  安全测试:测试系统在防止非授权的内部或外部用户的访问或故意破坏等情况时怎么样。这可能需要复杂的测试技术...

    (重要)AIX command 使用总结.txt

    有的用户登录后就长时间空闲,有可能导致安全上的问题,通过打开 /etc/profile 中 TMOUT 注释,将在设置的时间到达后自动logout用户 例如: export TMOUT=120 那么, 用户两分钟没有击键,将自动logout //AIX系统中如何...

    测试培训教材

    下载完成后请按如下步骤进行需求导入: 1.安装QC9.0需求案例Excel导入软件QCMSExcelAddin.exe。执行安装前请先确保你的系统已经安装了Office Excel软件。 2.安装成功后,打开编制好的文件,选中所有要导入的需求记录...

    内存管理内存管理内存管理

    不过,您可能没有用一些时间去思考它们在您的操作系统中是如何实现的。本节将向您展示 malloc 和 free 的一个最简化实现的代码,来帮助说明管理内存时都涉及到了哪些事情。 要试着运行这些示例,需要先复制本...

    易语言程序免安装版下载

    譬如以下的代码,静态编译后就可能会出现问题: a = " " GetWindowTextA(hWnd, a, 20) 正确的代码为: a = 取空白文本 (20) GetWindowTextA(hWnd, a, 20) 易语言5.0测试版2相对于测试版1的更新内容: 1. ...

    网管教程 从入门到精通软件篇.txt

    Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。 ...

    Oracle9i的init.ora参数中文说明

    说明: (如果值为 TRUE) 当在隐式转换中丢失数据时返回错误的参数。 值范围: FALSE | TRUE 默认值: TRUE nls_numeric_characters: 说明: 指定将用作组分隔符和小数位的字符。组分隔符就是用来分隔整数位组 (如千, ...

Global site tag (gtag.js) - Google Analytics