出处: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. Android----------WindowManager

    我们Android平台是一个又一个的Activity组成的,每个Activity有一个或者多个View构成.所以说.当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后全部的操作 ...

  2. 由“Jasperrpeorts 4.1.2升级到5.1.2对flex项目的解析”到AS3 带命名空间的XML的操作

    原文同步至:http://www.waylau.com/from-jasperrpeorts-4-1-2-upgraded-to-5-1-2-parsing-of-flex-projects-to-t ...

  3. cisco路由器IPSEC VPN配置(隧道模式)

    拓扑如下: R1配置hostname R1enable password cisco  crypto isakmp policy 1        #创建IKE协商策略,编号为1 encr 3des  ...

  4. Android 调用谷歌语音识别

    調用谷歌语音识别其实很简单,直接利用 intent 跳转到手机里面的谷歌搜索 代码也很简单,直接调用方法 startVoiceRecognitionActivity() 如果大家手机里面没有谷歌搜索, ...

  5. spring MVC拦截器01

    spring MVC拦截 作用:身份校验,权限检查,防止非法訪问. 场景:一个bbs系统,用户没有登录就无法发帖或者删除评论; 一个博客系统,没有登录就无法发表博文,无法添加分类,无法删除博文. sp ...

  6. C# 开发Chrome内核浏览器(WebKit.net)

    原文地址:http://www.cnblogs.com/linyijia/p/4045333.html

  7. 全然符合package.json在CommonJS中的规范

    众所周知,package.json是CommonJS规定的用来描写叙述包的文件,全然符合规范的package.json文件应该含有一下字段. name:包的名称,必须是唯一的.由小写英文字母.数字和下 ...

  8. centos安装Chromium

    1. Change root user Shell su - ## OR ## sudo -i 0 1 2 3 4   su - ## OR ## sudo -i   2a. Install NCSU ...

  9. TSL230选型

    tsl230是一种可以直接将光强转化成频率值的器件.详细原理就不介绍了,数据手冊里写的都非常清楚,230系列包括非常多种,主要为下面四类:TSL230,TSL230A,TSL230B系列:TSL230 ...

  10. Android数字签名解析(二)

    在Android数字签名解析(一)中,介绍了android进行签名的两种方式,当中用密钥对进行签名用到了signapk.jar这个java库. 以下我们就看看signapk签名实现过程,signapk ...