开发者社区> 问答> 正文

异常org.hibernate.util.JDBCExceptionReporter - Already closed

用的ssh2框架+mysql+tomcat 我在本地测试时,重来没发生这个异常;当部署到服务器测试时有时抛这个异常,第一次进入某些链接会抛,再点就正常了,有些时候要多点几次才不抛异常,不知道什么原因:
21
22
23
我开发时用的mysql5.5, 但 买的vps上已经按上了5.1,我也没重新按,应该跟数据库没关系吧?
不知道是不是 连接池配置错误?

展开
收起
落地花开啦 2016-02-12 16:42:24 3628 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    首先查到mysql连接的过期时间 mysql> show global variables like 'wait_timeout';
    mysql存在一项属性“wait_timeout”,默认值为28800秒(8小时),
    其意思为mysql的一个connection空闲时间超过8小时,mysql会自动断开该连接。
    由于dbcp没有检验该connection是否有效,所以用其进行数据操作便会出现异常。
    修改dbcp配置:
    timeBetweenEvictionRunsMillis = 20000
    minEvictableIdleTimeMillis = 28700

    2019-07-17 18:41:31
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载