项目结构是: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配置不支持导致的错误相关推荐

  1. Hibernate使用C3P0配置

    一.导jar包:Spring.C3P0.MySQL的jar包 二.配置hibernate.cfg.xml <?xml version="1.0" encoding=" ...

  2. C3P0配置错误导致的连接关闭问题

    错误日志: java.sql.SQLException: Invalid state, the PreparedStatement object is closed.at net.sourceforg ...

  3. springboot在启动jar由于配置hibernate的映射文件上classpath导致的!BOOT-INF/classes/!路径出现!号问题解决方法

    springboot在启动jar由于配置hibernate的映射文件上classpath导致的!BOOT-INF/classes/!路径出现!号问题解决方法 参考文章: (1)springboot在启 ...

  4. 链接oracle配置c3p0,C3P0配置连接数据库

    c3p0的配置方式分为三种,分别是 1.setters一个个地设置各个配置项 2.类路径下提供一个c3p0.properties文件 3.类路径下提供一个c3p0-config.xml文件 1.set ...

  5. Hibernate连接池配置实例

    Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP.在Hibernate连接池配置时需要注意的有三点: 一.Apche的DBCP在Hibernate2中受支 ...

  6. Hibernate实体映射配置1(java@注解方式)

    实体和数据库之间存在某种映射关系,hibernate根据这种映射关系完成数据的存取.在程序中这种映射关系由映射文件(*.hbm.xml)或者java注解(@)定义. 本文以java注解的形式总结映射关 ...

  7. spring中c3p0配置 ---这是一位仁兄的经历

    c3p0详细配置 官方文档 : http://www.mchange.com/projects/c3p0/index.html <c3p0-config> <default-conf ...

  8. 【错误记录】NDK 报错 java.lang.UnsatisfiedLinkError 的一种处理方案 ( 主应用与依赖库 Module 的 CPU 架构配置不匹配导致 )

    文章目录 一.问题描述 二.问题排查 三.解决方案 一.问题描述 NDK 开发 , 在调用 JNI 对应 Java 类时 , 静态代码块中 System.loadLibrary 语句调用时 , 报如下 ...

  9. hibernate教程--常用配置和核心API详解

    一.Hibernate的常用的配置及核心API. 1.1 Hibernate的常见配置: 1.1.1.核心配置: 核心配置有两种方式进行配置:  1)属性文件的配置: * hibernate.prop ...

最新文章

  1. 无埋点实现监测的真相——革新还是噱头?
  2. windows系统-函数的条件分支实现用汇编语言解释
  3. php 中绑定的 gd 库,为PHP添加GD库支持
  4. linux在多个目录跳转,如何做到在多个目录直接游刃有余的进行切换 -- linux 下的目录切换...
  5. Atitit 提升可读性 流畅接口 1.1. 大接口vs 小接口 小接口可用流畅api串接起来 1 1.2. 部分comm fun可用大接口固化 1 2. 流畅接口 方法连 “Fluent接口
  6. php文字如何排版,文字排版,二十个文字排版技巧教程
  7. html5 3d 图片动画制作软件,9款令人惊叹的HTML5 3D动画应用
  8. 学计算机为什么伤眼,电脑族用眼过度最伤眼!专家教你如何缓解视疲劳
  9. 初谈证券交易系统开发核心
  10. 使用google earth engine(GEE)提取亚马逊每年森林火灾区域
  11. python文件比较,判断两个文件是否相同
  12. SpringBoot引入Dubbo问题解析
  13. 了解多层交换中的CEF FIB CAM TCAM
  14. cdn.jsdelivr.net无法访问的解决方法
  15. Jupyter notebook打开E盘文件夹
  16. 3月第2周业务风控关注 |上海市网信办依法对“华尔街见闻”作出行政处罚
  17. SQL语法之 CHECK 约束
  18. Unity录屏的坑(FFmpeg)
  19. 超厉害的Word技巧,吐血分享,爽到没朋友!
  20. Golang-Web(HTMl模板和静态资源)

热门文章

  1. 怎样把ACCESS导入SQL数据库
  2. 利用SCCM2012中的导入计算机功能来实现定制化的操作系统部署
  3. WCF 第五章 行为 事务之选择一个事务协议-OleTx 或者WS-AT
  4. 30天打造专业红客二
  5. Visual Studio 2008 SDK Version 和Microsoft Visual Studio 2008 Shell发布了
  6. Elasticsearch Java Low Level REST Client(读取响应)
  7. GTID复制异常的解决步骤
  8. arm平台函数传递参数,反汇编实例分析
  9. 天时、地利、人和,技术成熟推动闪存联盟2.0落地
  10. Spring实战——Profile