出处:http://aaron81939097.iteye.com/blog/1144642

原配置:

  1. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
  2. <!-- 指定连接数据库的JDBC驱动 -->
  3. <property name="driverClass">
  4. <value>com.mysql.jdbc.Driver</value>
  5. </property>
  6. <!-- 连接数据库所用的URL -->
  7. <property name="jdbcUrl">
  8. <value>jdbc:mysql://localhost:3306/activiti?autoReconnect=true
  9. </value>
  10. </property>
  11. <!-- 连接数据库的username -->
  12. <property name="user">
  13. <value>sa </value>
  14. </property>
  15. <!-- 连接数据库的密码 -->
  16. <property name="password">
  17. <value></value>
  18. </property>
  19. <!-- 设置数据库连接池的最大连接数 -->
  20. <property name="maxPoolSize">
  21. <value>20</value>
  22. </property>
  23. <!-- 设置数据库连接池的最小连接数 -->
  24. <property name="minPoolSize">
  25. <value>2</value>
  26. </property>
  27. <!-- 设置数据库连接池的初始化连接数 -->
  28. <property name="initialPoolSize">
  29. <value>2</value>
  30. </property>
  31. <!-- 设置数据库连接池的连接的最大空暇时间,单位为秒 -->
  32. <property name="maxIdleTime">
  33. <value>20</value>
  34. </property>
  35. </bean>

配置数据都无问题的情况下,发现下面情况会产生错误:

情况1:value元素值之间出现空格(人为加入)

  1. <property name="driverClass">
  2. <value>com.mysql.jdbc.Driver </value>
  3. </property>

情况2:value结束标签换行(当value值比較长时,Ctrl+Shift+F的时就会换行)

  1. <property name="driverClass">
  2. <value>com.mysql.jdbc.Driver
  3. </value>
  4. </property>

今天产生错误属于情况2,因此建议配置datasource使用以下格式配置:

  1. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
  2. <!-- 指定连接数据库的JDBC驱动 -->
  3. <property name="driverClass" value="com.mysql.jdbc.Driver">
  4. </property>
  5. <!-- 连接数据库所用的URL -->
  6. <property name="jdbcUrl"
  7. value="jdbc:mysql://localhost:3306/activiti?autoReconnect=true">
  8. </property>
  9. <!-- 连接数据库的username -->
  10. <property name="user" value="sa">
  11. </property>
  12. <!-- 连接数据库的密码 -->
  13. <property name="password" value="">
  14. </property>
  15. <!-- 设置数据库连接池的最大连接数 -->
  16. <property name="maxPoolSize" value="20">
  17. </property>
  18. <!-- 设置数据库连接池的最小连接数 -->
  19. <property name="minPoolSize" value="2">
  20. </property>
  21. <!-- 设置数据库连接池的初始化连接数 -->
  22. <property name="initialPoolSize" value="2">
  23. </property>
  24. <!-- 设置数据库连接池的连接的最大空暇时间,单位为秒 -->
  25. <property name="maxIdleTime" value="20">
  26. </property>
  27. </bean>

A ResourcePool could not acquire a resource from its primary factory or source的更多相关文章

  1. c3p0 空指针异常 com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.

    com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@11d9f05 -- Acquisition Attempt Failed!!! C ...

  2. 数据库连接错误:CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.

    学习Spring整合Hibernate的知识,新建一个工程,代码结构如下: 按如下步骤整合: 代码如下: hibernate.cfg.xml: <?xml version="1.0&q ...

  3. 解决:CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.

    log4j给出的异常信息有下面几句: Caused by: org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC C ...

  4. 关于使用C3P0程序报错Having failed to acquire a resource, com.mchange.v2.resourcepool的问题

    由于是新手的问题,C3P0的使用时严格跟着视频来的,但是问题却来的很突然 在导入了三个包以及创建了路径以后 进行测试 class JdbcutilsTest { @Test void TestGetC ...

  5. Caused by: com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicResourcePool@1483de4 -- timeout at awaitAvailable(

    Caused by: com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire ...

  6. javax.naming.NoInitialContextException:Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial

    小弟初次用JNDI,使用数据源连接数据库,配置完相关的xml文件后,激动的我赶紧测试了一下,结果悲剧了,报出了错误: javax.naming.NoInitialContextException:Ne ...

  7. 连接mysql提示com.mchange.v2.resourcepool.BasicResourcePool

    1.com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@6ff9129c com.mchange.v2.resourc ...

  8. 【JDBC 报错】Connections could not be acquired from the underlying database!

    项目启动报错: [2016-07-13 10:04:15,074] ERROR org.apache.ibatis.executor.BaseExecutor Could not get a data ...

  9. 搭建SSH入过的那些坑

    1.添加完相关jar包,写完配置文件,写完测试类,运行提示 WARN:Establishing SSL connection without server's identity verificatio ...

随机推荐

  1. EF中的事务处理的初步理解

    http://yanwushu.byethost7.com/?p=87 1. EF对事务进行了封装:context的saveChange()是有事务性的. 2. 依赖多个不同的Context的操作(即 ...

  2. HDU 5107 线段树扫描线

    给出N个点(x,y).每一个点有一个高度h 给出M次询问.问在(x,y)范围内第k小的高度是多少,没有输出-1 (k<=10) 线段树扫描线 首先离散化Y坐标,以Y坐标建立线段树 对全部的点和询 ...

  3. c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)

    一.单元格内容的操作 *****// 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index ...

  4. mysql导出和导入数据库

    出口 在dos计划,切换到mysql按照该文件夹bin下一个.输入以下命令 mysqldump -u root -p nxu_life > nxu_life2.sql 运行完毕后,就能够看到在b ...

  5. CCEditBox/CCEditBoxImplIOS

    #ifndef __CCEditBoxIMPLIOS_H__ #define __CCEditBoxIMPLIOS_H__ #include "cocos2d.h" #if (CC ...

  6. cocos2D(三)---- 第一cocos2d的程序代码分析

    在第一讲中已经新建了第一个cocos2d程序,执行效果例如以下: 在这讲中我们来分析下里面的代码,了解cocos2d的工作原理,看看屏幕上的这个"Hello World"是怎样显示 ...

  7. Cordova CLI源码分析(三)——初始化

    本部分主要涉及以下三个文件 1 cli.js 2 cordova.js 3 events.js 通过前一篇package.json的分析,可以知道,当命令行执行cordova相关命令时,首先调用mai ...

  8. Linux------创建和终止进程

    创建进程: Linux创建两个步骤的新处理:fork()和exec().其中fork创建当前进程的能力(父进程)副本,那个孩子.父子进程只有PID不同.在这之后,该系统具有两个进程,运行相同的操作.父 ...

  9. Java Executor 框架

    Java Executor 框架 Executor框架是指java5中引入的一系列并发库中与executor相关的功能类,包括Executor.Executors. ExecutorService.C ...

  10. git笔记之解决eclipse不能提交jar等文件的问题

    今天用git托管了一个java web项目,由于是web项目,所以要上传jar文件(此项目未使用maven管理),一直使用git commit and push,就是在server上看不到jar文件上 ...