最近这几天写了一个可以后台查看洗衣机消费数据的简单系统,前端是用的easyUI,后台用的ssh框架。
数据库用的是mysql。
我在本地项目没问题,但是当放到服务器上的tomcat后,早晨上班访问了一下网站,发现竟然报500。

问题 :每天的第一次访问数据库报500,刷新一下就好了。

org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin transaction failed:

org.hibernate.TransactionException: JDBC begin transaction failed:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was84531 milliseconds ago.The last packet sent successfully to the server was 84531 milliseconds ago, which is longer than the server configured value of ‘wait_timeout’. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property ‘autoReconnect=true’ to avoid this problem.

java.net.SocketException: Broken pipe (Write failed)

我看了一下这个错误的输出,说是:最后成功发送的数据到服务器的时间比服务器设置的wait_timeout时间长。

我自己查了一下资料,发现了经典的问题:mysql的空闲8小时,MySQL 就会断开该连接。

经本人亲自测试:
将数据源配置成如下即可解决问题

问题解决参考 https://stackoverflow.com/questions/24053684/hibernate-session-could-not-open-for-transaction

以下方式,我测试了一遍都不好使

1.我在hibernate配置中,如下所示 不好使

2.我看网上还有一种解决方案 不好使
给jdbc url 增加 autoReconnect=true
如下:

<property name="url" value="jdbc:mysql://localhost/数据库实例名
称?&useUnicode=true&characterEncoding=utf-8&autoReconnect=true"/>

3.最暴力就是直接去修改msyql的配置文件,将这两个值设置为-1(-1表示永不超时)或者很大,此方法从开发的角度讲是不合理的. 这种方式我没有试

HTTP Status 500 - Could not open Hibernate Session for transaction; JDBC begin transaction failed相关推荐

  1. org.hibernate.TransactionException: JDBC begin transaction failed的解决方法

    异常: javax.servlet.ServletException: org.springframework.transaction.CannotCreateTransactionException ...

  2. java 运行500错误_MyEclipse运行JAVA Web时出现HTTP Status 500错误

    今天用MyEclipse运行前几个月前写的一个系统,出现了HTTP Status 500错误.这个系统是用SSH框架写的,数据库用的是MYSQL.造成这个错误是数据库没有连接正确的问题.我们分两步解决 ...

  3. Tomcat7出现HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot b

    刚不知道弄了什么,然后自己的web项目的页面都打不开了,进入页面后出现 HTTP Status 500 - java.lang.ClassCastException: org.apache.catal ...

  4. Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.Generi

    spring hiberate项目启动没有报错,访问服务时突然报错500:Could not open Hibernate Session for transaction; nested except ...

  5. 快速排查feign.FeignException: status 500 …

    feign.FeignException: status 500 - 总结一下feign报500的时候快速排查问题的方法, 这个bug容易出现的地方分别为: 1. 远程调用的时候feign的注册信息有 ...

  6. servlet程序HTTP Status 500 - Error instantiating servlet class 解决

    一.项目存放路径问题(最常见) 在安装Tomcat时,运行程序都正常,但却打不开http://localhost:8080/,在Tomcat目录webapps下也找不到自己做的项目,这时因为你做的项目 ...

  7. Hibernate Session的delete()方法

    本文介绍Hibernate Session的delete()方法.delete()方法用于从数据库中删除与Java对象对应的记录.对应游离对象和持久化对象,delete语句会做出不同的反应. dele ...

  8. HTTP Status 500 - javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space

    详细错误信息 HTTP Status 500 - javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen spacety ...

  9. Could not open Hibernate Session for transaction;

    javax.servlet.ServletException: org.springframework.transaction.CannotCreateTransactionException: Co ...

最新文章

  1. aws 服务器之间文件转发,aws bucket之间相互拷贝数据
  2. Java虚拟机参数设置(转)
  3. can总线配置读入是什么意思_CAN总线(一)
  4. 东北大学linux程序设计考试,Linux认证考试试题及答案
  5. armbian格式化磁盘命令,甜糖格式化磁盘
  6. 【无标题】免费论文查重的方法;知网也可以免费查重啦
  7. 使用construct3制作Mario游戏
  8. matlab中nnt,Matlab语言的Neural Network Toolbox 及其在同步中
  9. Unity协程(Coroutine)之yield和迭代原理分析
  10. 在vue项目中引入highcharts图表的方法
  11. Spatial4j简介
  12. UDP用户数据报协议分析
  13. Mysql索引:图文并茂,深入探究索引的原理和使用
  14. 追剧一个月赚了2万,在家用手机做短视频也能赚钱,步骤分享
  15. 批量给pdf添加目录(最完整详细方法)
  16. word导入excel html,怎么在word中导入excel文件
  17. 字库芯片学习之汉字内码
  18. Stem教育究竟是什么性质
  19. Qt 使用阿里云字体图标
  20. 邮件服务器zimbra的搭建与使用

热门文章

  1. 神经网络的节点代表什么,神经网络的本质是什么
  2. 网络攻防技术的技术基础,网络攻防原理与技术
  3. 【SDU青山】项目实训记录(1)
  4. 无法启动Parallels Desktop,因为Mac操作系统中缺少某些必需的组件
  5. leetcode 88. 合并两个有序数组
  6. 长虹电视U1机芯(49U3C等型号)开机卡界面进不去系统解决,刷机方法及固件下载。
  7. isspace()方法
  8. 类是对象的抽象,对象是类的实例
  9. dec方法java_javac# dec 加密,通用
  10. 教学设计例--跟小猴子一起玩