Could not open Hibernate Session for transaction
来源:互联网 发布:java的虚拟机是什么 编辑:程序博客网 时间:2024/05/17 01:03
这个问题,出现的情况是在:
用struts2+hibernate3+spring做的web项目时,部署到外部的linux环境上,第一次登陆的时候就出现这个错误,但是第二次登录就正常了。
问题分析:项目使用的频率不是特别多,这个时候数据库就把连接池中的连接全部释放了,当长时间后(一天)再次登录的时候就会出现这个异常,第二次登录正常。
问题解决方案:1.在链接数据库的url中添加autoReconnect=true(设置重链接,默认为false,即不链接)
2.在c3p0数据源中设定
<!-- 每xxx秒检查所有连接池中的空闲连接 -->
<property name="idleConnectionTestPeriod" value="1800"/>
<!-- 定义所有连接测试都执行的测试语句。在使用连接测试的情况下这个一显著提高测试速度。注意:
测试的表必须在初始数据源的时候就存在 -->
<property name="preferredTestQuery" value="select * from 表名 where id = 1"/>
<!-- -如果设为true那么在取得连接的同时将校验连接的有效性。Default: false -->
<property name="testConnectionOnCheckin" value="true"/>
<!-- 因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的
时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable
等方法来提升连接测试的性能。Default: false -->
<property name="testConnectionOnCheckout" value="true"/>
3.<property name="hibernateProperties">
<props>
<!-- 设置重链接,值为true -->
<prop key="hibernate.autoReconnect">true</prop>
</props>
</property>
好了,问题解决。
- Could not open Hibernate Session for transaction
- Could not open Hibernate Session for transaction
- Could not open Hibernate Session for transaction
- Could not open Hibernate Session for transaction
- Could not open Hibernate Session for transaction
- Could not open Hibernate Session for transaction;
- Could not open Hibernate Session for transaction
- Could not open Hibernate Session for transaction
- Could not open Hibernate Session for transaction
- 解决Could not open Hibernate Session for transaction问题
- Could not open Hibernate Session for transaction, 数据库连接超时解决方法
- SSH框架Could not open Hibernate Session for transaction
- Could not open Hibernate Session for transaction, 数据库连接超时解决方法
- Could not open Hibernate Session for transaction, 数据库连接超时解决方法
- 解决Could not open Hibernate Session for transaction问题
- Hibernage错误:Could not open Hibernate Session for transaction
- 解决Could not open Hibernate Session for transaction
- Could not open Hibernate Session for transaction 解决方案
- java将"\"转成"/"
- python import模块方法
- Android进程管理机制及优化
- [Ext.Net]Extjs VType自带的几种默认验证
- 关于爱情
- Could not open Hibernate Session for transaction
- MD5加密
- Flashback Database
- char,varchar,nvarchar,text.......
- 10、冒泡排序 JAVA实现
- Java加密和数字签名编程快速入门
- 11、十进制和N进制的转换 -- JAVA自带函数
- cs8900移植到linux2.6.32.2(注意make clean后可能会被清除所做的修改)
- 定时器