ssh2技术框架出现的第一次事务调用抛异常的问题处理
2011-04-15 10:49
295 查看
spring2.x+hibernate3+struts2 在首次登陆系统时抛出的异常,再登陆就正常。
异常:
org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed:
org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed: at
解决方案:
1.
给jdbc url 增加 autoReconnect=true 一定能解决你的问题,可以定期观察一下 show processlist
改进方法如下:
<property name="url" value="jdbc:mysql://localhost/数据库实例名称?&useUnicode=true&characterEncoding=utf-8&autoReconnect=true"/>
2.
寻找支持重连的连接池。
注意:c3p0连接池支持重连;重连参数是:
idleConnectionTestPeriod 设置空闲连接测试周期
preferredTestQuery : 设置一查询语句,用于重连测试
testConnectionOnCheckin设置为true
testConnectionOnCheckout设置为true
在sessionFactory里配置:
<property name="hibernateProperties">
<props>
<prop key="hibernate.autoReconnect">true</prop>
</props>
</property>
后记:
改成这样好了几天,后来发现可能不是这个问题。将我的外网ip调用改成localhost就好了。看样子还是跟网络有关....
异常:
org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed:
org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed: at
解决方案:
1.
给jdbc url 增加 autoReconnect=true 一定能解决你的问题,可以定期观察一下 show processlist
改进方法如下:
<property name="url" value="jdbc:mysql://localhost/数据库实例名称?&useUnicode=true&characterEncoding=utf-8&autoReconnect=true"/>
2.
寻找支持重连的连接池。
注意:c3p0连接池支持重连;重连参数是:
idleConnectionTestPeriod 设置空闲连接测试周期
preferredTestQuery : 设置一查询语句,用于重连测试
testConnectionOnCheckin设置为true
testConnectionOnCheckout设置为true
在sessionFactory里配置:
<property name="hibernateProperties">
<props>
<prop key="hibernate.autoReconnect">true</prop>
</props>
</property>
后记:
改成这样好了几天,后来发现可能不是这个问题。将我的外网ip调用改成localhost就好了。看样子还是跟网络有关....
相关文章推荐
- ssh2技术框架出现的第一次事务调用抛异常的问题处理
- 业务中场景中,调用多个service,事务处理中要注意的问题
- 查找ORACLE出现“ORA-08177:无法连续访问此事务处理”问题的原因
- 使用Spring AOP处理API接口调用日志出现问题(暂未解决)
- 问题-[Delphi]SendMessageTimeout调用后卡住点击任务栏还会出现窗体处理
- bboss persistent事务框架针对BS TX泄露问题的处理
- Quick-Cocos2d-x lua 调用java 在谷歌手机5.0 以上出现的问题处理方式
- SpringCloud服务消费者第一次调用出现超时问题的解决方案
- C#调用SQL事务时出现的一个问题
- 处理vue中使用Axios调用接口时出现的ie数据处理问题
- YII框架调用插件PHPExcel的时候出现路径导入问题
- 关于部分手机调用系统拍照和相册图片出现旋转问题处理
- 关于SSH2框架搭建过程中出现的问题的总结
- 使用注解方式实现Dubbo搭建,解决消费者调用接口出现空指针异常以及事务等问题
- 在ssh2整合框架中,客户端使用jquery validate ajax验证用户名是否重复时,出现问题。 请指教!
- 处理用easyUI编写事务页面出现日期数据出现【object Object】的形式的问题
- 处理Get方法传递中文参数出现中文乱码的问题
- .NET 海量数据处理,并处理事务问题
- WinCE中调用SHRecognizeGesture函数出现的问题
- Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务,处理并发问题