Hibernate 对c3p0配置不支持导致的错误
项目结构是:springmvc +hibernate+mysql,
数据库连接池:C3P0
服务器使用的是tomcat7
出现的状况是:访问的时候经常出现404错误
实验的过程刚开始以为是数据库版本的问题,但是用过了各个版本,包括操作系统用windows,linux都试过,错误是一样的。
也试过网络上面讲的改变mysql的配置文件,增加连接时间,但是错误依旧。
在和我们公司的汪总和程序员沟通之后,终于得到解决。
原因是
HIBERNATE的配置不一定能管理动C3P0
出现的错误提示:
HTTP Status 500 - Request processing failed; nested exception is org.springframework.orm.hibernate3.HibernateSystemException: JDBC commit failed; nested exception is org.hibernate.TransactionException: JDBC commit failed type Exception report message Request processing failed; nested exception is org.springframework.orm.hibernate3.HibernateSystemException: JDBC commit failed; nested exception is org.hibernate.TransactionException: JDBC commit failed description The server encountered an internal error that prevented it from fulfilling this request. exception org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.orm.hibernate3.HibernateSystemException: JDBC commit failed; nested exception is org.hibernate.TransactionException: JDBC commit failed org.springframework.orm.hibernate3.HibernateSystemException: JDBC commit failed; nested exception is org.hibernate.TransactionException: JDBC commit failed com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 149,464 milliseconds ago. The last packet sent successfully to the server was 18,923 milliseconds ago. java.net.SocketTimeoutException: Read timed out |
解决问题的办法是改变spring的配置文件applicationContext.xml,增加相关的配置
在<beans>标签内加入下面相关的配置:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value="${jdbc.driver}" /> <property name="jdbcUrl" value="${jdbc.url}" /> <property name="user" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <property name="initialPoolSize" value="${connection_pools.initial_pool_size}" /> <property name="minPoolSize" value="${connection_pools.min_pool_size}" /> <property name="maxPoolSize" value="${connection_pools.max_pool_size}" /> <property name="maxIdleTime" value="${connection_pools.max_idle_time}" /> <property name="acquireIncrement" value="${connection_pools.acquire_increment}" /> <property name="checkoutTimeout" value="${connection_pools.checkout_timeout}" /> <property name="testConnectionOnCheckin" value="false"/> <property name="testConnectionOnCheckout" value="true"/> <property name="preferredTestQuery" value="SELECT 1"/> </bean> |
配置完重启服务器就可以了
转载于:https://blog.51cto.com/7432562/1577594
Hibernate 对c3p0配置不支持导致的错误相关推荐
- Hibernate使用C3P0配置
一.导jar包:Spring.C3P0.MySQL的jar包 二.配置hibernate.cfg.xml <?xml version="1.0" encoding=" ...
- C3P0配置错误导致的连接关闭问题
错误日志: java.sql.SQLException: Invalid state, the PreparedStatement object is closed.at net.sourceforg ...
- springboot在启动jar由于配置hibernate的映射文件上classpath导致的!BOOT-INF/classes/!路径出现!号问题解决方法
springboot在启动jar由于配置hibernate的映射文件上classpath导致的!BOOT-INF/classes/!路径出现!号问题解决方法 参考文章: (1)springboot在启 ...
- 链接oracle配置c3p0,C3P0配置连接数据库
c3p0的配置方式分为三种,分别是 1.setters一个个地设置各个配置项 2.类路径下提供一个c3p0.properties文件 3.类路径下提供一个c3p0-config.xml文件 1.set ...
- Hibernate连接池配置实例
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP.在Hibernate连接池配置时需要注意的有三点: 一.Apche的DBCP在Hibernate2中受支 ...
- Hibernate实体映射配置1(java@注解方式)
实体和数据库之间存在某种映射关系,hibernate根据这种映射关系完成数据的存取.在程序中这种映射关系由映射文件(*.hbm.xml)或者java注解(@)定义. 本文以java注解的形式总结映射关 ...
- spring中c3p0配置 ---这是一位仁兄的经历
c3p0详细配置 官方文档 : http://www.mchange.com/projects/c3p0/index.html <c3p0-config> <default-conf ...
- 【错误记录】NDK 报错 java.lang.UnsatisfiedLinkError 的一种处理方案 ( 主应用与依赖库 Module 的 CPU 架构配置不匹配导致 )
文章目录 一.问题描述 二.问题排查 三.解决方案 一.问题描述 NDK 开发 , 在调用 JNI 对应 Java 类时 , 静态代码块中 System.loadLibrary 语句调用时 , 报如下 ...
- hibernate教程--常用配置和核心API详解
一.Hibernate的常用的配置及核心API. 1.1 Hibernate的常见配置: 1.1.1.核心配置: 核心配置有两种方式进行配置: 1)属性文件的配置: * hibernate.prop ...
最新文章
- 无埋点实现监测的真相——革新还是噱头?
- windows系统-函数的条件分支实现用汇编语言解释
- php 中绑定的 gd 库,为PHP添加GD库支持
- linux在多个目录跳转,如何做到在多个目录直接游刃有余的进行切换 -- linux 下的目录切换...
- Atitit 提升可读性 流畅接口 1.1. 大接口vs 小接口 小接口可用流畅api串接起来	1 1.2. 部分comm fun可用大接口固化	1 2. 流畅接口 方法连 “Fluent接口
- php文字如何排版,文字排版,二十个文字排版技巧教程
- html5 3d 图片动画制作软件,9款令人惊叹的HTML5 3D动画应用
- 学计算机为什么伤眼,电脑族用眼过度最伤眼!专家教你如何缓解视疲劳
- 初谈证券交易系统开发核心
- 使用google earth engine(GEE)提取亚马逊每年森林火灾区域
- python文件比较,判断两个文件是否相同
- SpringBoot引入Dubbo问题解析
- 了解多层交换中的CEF FIB CAM TCAM
- cdn.jsdelivr.net无法访问的解决方法
- Jupyter notebook打开E盘文件夹
- 3月第2周业务风控关注 |上海市网信办依法对“华尔街见闻”作出行政处罚
- SQL语法之 CHECK 约束
- Unity录屏的坑(FFmpeg)
- 超厉害的Word技巧,吐血分享,爽到没朋友!
- Golang-Web(HTMl模板和静态资源)