`
aaron81939097
  • 浏览: 51265 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

A ResourcePool could not acquire a resource from its primary factory or source

阅读更多

    今天配置spring配置c3p0 datasource时老报错(如题),经多次测试发现原因

   

    原配置:

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<!-- 指定连接数据库的JDBC驱动 -->
		<property name="driverClass">
			<value>com.mysql.jdbc.Driver</value>
		</property>
		<!-- 连接数据库所用的URL -->
		<property name="jdbcUrl">
			<value>jdbc:mysql://localhost:3306/activiti?autoReconnect=true
			</value>
		</property>
		<!-- 连接数据库的用户名 -->
		<property name="user">
			<value>sa </value>
		</property>
		<!-- 连接数据库的密码 -->
		<property name="password">
			<value></value>
		</property>
		<!-- 设置数据库连接池的最大连接数 -->
		<property name="maxPoolSize">
			<value>20</value>
		</property>
		<!-- 设置数据库连接池的最小连接数 -->
		<property name="minPoolSize">
			<value>2</value>
		</property>
		<!-- 设置数据库连接池的初始化连接数 -->
		<property name="initialPoolSize">
			<value>2</value>
		</property>
		<!-- 设置数据库连接池的连接的最大空闲时间,单位为秒 -->
		<property name="maxIdleTime">
			<value>20</value>
		</property>
	</bean>

  

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

 

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

   

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

 

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

   

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

  

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

  

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<!-- 指定连接数据库的JDBC驱动 -->
		<property name="driverClass" value="com.mysql.jdbc.Driver">
		</property>
		<!-- 连接数据库所用的URL -->
		<property name="jdbcUrl"
			value="jdbc:mysql://localhost:3306/activiti?autoReconnect=true">
		</property>
		<!-- 连接数据库的用户名 -->
		<property name="user" value="sa">
		</property>
		<!-- 连接数据库的密码 -->
		<property name="password" value="">
		</property>
		<!-- 设置数据库连接池的最大连接数 -->
		<property name="maxPoolSize" value="20">
		</property>
		<!-- 设置数据库连接池的最小连接数 -->
		<property name="minPoolSize" value="2">
		</property>
		<!-- 设置数据库连接池的初始化连接数 -->
		<property name="initialPoolSize" value="2">
		</property>
		<!-- 设置数据库连接池的连接的最大空闲时间,单位为秒 -->
		<property name="maxIdleTime" value="20">
		</property>
	</bean>

 

  

  

 

分享到:
评论
1 楼 dglMFC 2012-04-05  
果然如此,兄弟我先谢过了!!!

相关推荐

    FAT JAR 插件的下载安装

    如:Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source 使用fat jar 打包没问题: 1.解压后是一个../...

    resource-pool:线程安全资源池

    设计: 针对接口 (ResourcePool) 进行编码以根据需要允许不同的实现。 open 布尔值是可变的,因此所有线程都知道对其值的任何更改。 可用和获取的资源在单独的数据结构中进行跟踪 - ConcurrentLinkedQueue。 ...

    一个基于C++11的轻量级网络框架,基于线程池技术可以实现大并发网络IO.zip

    【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 ... 【项目质量】: 所有源码都经过严格测试,...

    Resourcepool-开源

    "Resourcepool-开源"是一个专为项目经理、管理层和人力资源(HR)设计的应用程序,旨在高效地管理和分配项目资源。开源软件意味着源代码是公开的,允许用户自由使用、修改和分发,这鼓励了社区协作和创新。让我们深入...

    ResourcePool:用于数据提取线程、用于处理耗时操作的资源池和结果保存线程的引导 Java 解决方案

    本文将深入探讨“ResourcePool”这一概念,它是一个用于数据提取线程、处理耗时操作以及结果保存线程的 Java 解决方案。资源池在优化性能、提高系统效率以及避免资源过度消耗方面扮演着关键角色。 资源池,顾名思义...

    Anylogic:01医院排队挂号.pdf

    在Anylogic中,基础的仿真组件包括“源”(source)、“分流”(selectOutput)、“队列”(queue)和“服务”(service)。这些组件能够模拟真实世界中的排队挂号流程。 “源”组件代表患者到达医院的动态。为了使...

    c3p0包

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。这个库的主要功能是帮助管理数据库连接,提高数据库应用的性能和效率。在Java应用中,尤其是在服务器端处理大量并发请求时...

    tmf-ms-resource-pool

    要构建最终的jar并优化用于生产的resourcepool应用程序,请运行: ./gradlew -Pprod clean bootJar 为确保一切正常,请运行: java -jar build/libs/*.jar 有关更多详细信息,请参阅 。 包装就像战争 要将应用程序...

    poolboy:用于管理资源声明和供应的运营商

    泳池男孩 Poolboy通过允许用户请求资源提供者和预先配置的资源池满足的资源,从而提供了一种... 来自ResourcePool的ResourceHandle与ResourceClaim匹配,或者创建了新的ResourceHandle来满足要求: 要匹配现有Resour

    VirtualCenter控制台RVC.zip

    1 resourcePool [Resources]: cpu 4.35/4.35/normal, mem 0.48/0.48/normal 192.168.1.105:/dc/host/192.168.1.100/&gt; ls host/vms/ 0 foo: poweredOn 192.168.1.105:/dc/host/192.168.1.100/&gt; i host/...

    VMware Management with PowerCLI 5.0

    #### 六、资源池操作(Resource Pool Operations) 1. **列出已连接的 VMware vSphere 服务器上的资源池及其部分属性** - 使用 `Get-ResourcePool` 命令可以列出当前环境中所有资源池的信息及其部分属性。 2. **...

    vSphere命令—用命令来操作vSpherer.docx

    7. 资源池操作:资源池用于管理虚拟机的资源分配,`New-ResourcePool`创建新资源池,`Set-ResourcePool`调整资源池配置。 8. vSphere服务器操作:包括管理vCenter Server,如获取信息、配置设置等。 9. 虚拟主机...

    WEBLOGIC配置

    `nap.message.factory`和`nap.message.queue`这两个参数似乎与WebLogic中的消息处理机制有关,但具体上下文不明确。在WebLogic中,消息工厂和消息队列是JMS(Java Message Service)的重要组成部分,用于实现异步...

    Performance Counters - VMware Infrastructure 3 SDK

    | usagemhz | HostSystem、VirtualMachine、ComputeResource、ResourcePool | 单位:MHz(每秒百万周期) | 表示CPU在采集周期内的实际工作频率。 | - 此计数器可用于更精确地衡量CPU的实际使用情况。 - 对于不同...

    基于Java的实例源码-数据库连接池 C3P0.src.zip

    ResultSet rs = stmt.executeQuery("SELECT * FROM table"); // 处理结果集... } finally { if (conn != null) { conn.close(); // 使用完后归还连接,实际上并不会真正关闭,而是放回连接池 } } ``` 4. 关闭...

    Serengeti 使用向导

    - **移除资源:** 通过 `datastore delete`、`network delete` 和 `resourcepool delete` 命令删除不再需要的资源。 ##### 管理发行版(Distros) - **支持的发行版:** Serengeti 支持多种 Hadoop 发行版,例如 ...

    基于Hama并行计算框架的多层级作业调度算法的研究及实现.pdf

    资源管理类如ResourceManager、WaitingQueue和ResourcePool分别负责整体资源、作业等待队列和资源池的管理。 此外,任务分配策略注册在JobInProgress类中,与作业调度器注册类似。配置文件监听功能允许在配置文件...

    使用FLEX和Actionscript开发FLASH 游戏10-3

    `pool` 是一个 `ResourcePool` 实例,用于管理 `TiledBackground` 对象的创建和复用,提高性能。`NewTiledBackground` 函数是静态工厂方法,用于创建新的 `TiledBackground` 实例。 `startupTiledBackground` 方法...

Global site tag (gtag.js) - Google Analytics