解决Could not open Hibernate Session for transaction问题
来源:互联网 发布:网络订花株洲市 编辑:程序博客网 时间:2024/05/17 07:54
我在用Struts+Spring+Hibernate时遇到了Could not open Hibernate Session for transaction最后我解决了这个问题。我现在把问题贴在了下面!我最终确定是因为数据链接自动关闭,而不是spring和hibernate的问题。
解决办法是:
1.看看数据库的jdbc驱动是否支持重连;
注意:mysql的重连autoReconnect参数不能使连接重连
2.寻找支持重连的连接池。
注意:c3p0连接池支持重连;重连参数是:
idleConnectionTestPeriod 设置空闲连接测试周期
preferredTestQuery : 设置一查询语句,用于重连测试
testConnectionOnCheckin设置为true
testConnectionOnCheckout设置为true
javax.servlet.ServletException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed:
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
com.p3g.common.SessionFilter.doFilter(SessionFilter.java:58)
root cause
org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed:
org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:524)
org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:322)
org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:255)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:102)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
- 解决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
- 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, 数据库连接超时解决方法
- Hibernage错误:Could not open Hibernate Session for transaction
- Could not open Hibernate Session for transaction 解决方案
- 数据成员的修饰符
- Drupal 内容管理系统(CMS)使用初探
- 如何配置JDK的环境变量
- 关于 gif 和 jpg
- JDK环境变量的设置
- 解决Could not open Hibernate Session for transaction问题
- VS2005用于创建GUID的菜单项
- 一个简单的 JDBC 包装器
- 明白了这十个故事,你也就参悟了人生.
- 没有评论了,是csdn的悲哀吗?
- 通过JDBC连接oracle数据库的十大技巧
- 对 JDO 的架构作一个简单的介绍
- 观察者模式学习心得
- jsp连接Sql Server7.0/2000数据库