今天配置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>
分享到:
相关推荐
如:Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source 使用fat jar 打包没问题: 1.解压后是一个../...
设计: 针对接口 (ResourcePool) 进行编码以根据需要允许不同的实现。 open 布尔值是可变的,因此所有线程都知道对其值的任何更改。 可用和获取的资源在单独的数据结构中进行跟踪 - ConcurrentLinkedQueue。 ...
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 ... 【项目质量】: 所有源码都经过严格测试,...
"Resourcepool-开源"是一个专为项目经理、管理层和人力资源(HR)设计的应用程序,旨在高效地管理和分配项目资源。开源软件意味着源代码是公开的,允许用户自由使用、修改和分发,这鼓励了社区协作和创新。让我们深入...
这通常包括“源”(source)、“分流”(selectOutput)、“队列”(queue)和“服务”(service)等组件。源代表患者的到达,可以通过设置“定义到达通过”为“速率”来控制患者到达的频率。在本例中,我们使用了...
本文将深入探讨“ResourcePool”这一概念,它是一个用于数据提取线程、处理耗时操作以及结果保存线程的 Java 解决方案。资源池在优化性能、提高系统效率以及避免资源过度消耗方面扮演着关键角色。 资源池,顾名思义...
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。这个库的主要功能是帮助管理数据库连接,提高数据库应用的性能和效率。在Java应用中,尤其是在服务器端处理大量并发请求时...
要构建最终的jar并优化用于生产的resourcepool应用程序,请运行: ./gradlew -Pprod clean bootJar 为确保一切正常,请运行: java -jar build/libs/*.jar 有关更多详细信息,请参阅 。 包装就像战争 要将应用程序...
泳池男孩 Poolboy通过允许用户请求资源提供者和预先配置的资源池满足的资源,从而提供了一种... 来自ResourcePool的ResourceHandle与ResourceClaim匹配,或者创建了新的ResourceHandle来满足要求: 要匹配现有Resour
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/> ls host/vms/ 0 foo: poweredOn 192.168.1.105:/dc/host/192.168.1.100/> i host/...
#### 六、资源池操作(Resource Pool Operations) 1. **列出已连接的 VMware vSphere 服务器上的资源池及其部分属性** - 使用 `Get-ResourcePool` 命令可以列出当前环境中所有资源池的信息及其部分属性。 2. **...
7. 资源池操作:资源池用于管理虚拟机的资源分配,`New-ResourcePool`创建新资源池,`Set-ResourcePool`调整资源池配置。 8. vSphere服务器操作:包括管理vCenter Server,如获取信息、配置设置等。 9. 虚拟主机...
`nap.message.factory`和`nap.message.queue`这两个参数似乎与WebLogic中的消息处理机制有关,但具体上下文不明确。在WebLogic中,消息工厂和消息队列是JMS(Java Message Service)的重要组成部分,用于实现异步...
| usagemhz | HostSystem、VirtualMachine、ComputeResource、ResourcePool | 单位:MHz(每秒百万周期) | 表示CPU在采集周期内的实际工作频率。 | - 此计数器可用于更精确地衡量CPU的实际使用情况。 - 对于不同...
ResultSet rs = stmt.executeQuery("SELECT * FROM table"); // 处理结果集... } finally { if (conn != null) { conn.close(); // 使用完后归还连接,实际上并不会真正关闭,而是放回连接池 } } ``` 4. 关闭...
- **移除资源:** 通过 `datastore delete`、`network delete` 和 `resourcepool delete` 命令删除不再需要的资源。 ##### 管理发行版(Distros) - **支持的发行版:** Serengeti 支持多种 Hadoop 发行版,例如 ...
资源管理类如ResourceManager、WaitingQueue和ResourcePool分别负责整体资源、作业等待队列和资源池的管理。 此外,任务分配策略注册在JobInProgress类中,与作业调度器注册类似。配置文件监听功能允许在配置文件...
`pool` 是一个 `ResourcePool` 实例,用于管理 `TiledBackground` 对象的创建和复用,提高性能。`NewTiledBackground` 函数是静态工厂方法,用于创建新的 `TiledBackground` 实例。 `startupTiledBackground` 方法...