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

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

原配置:

Java代码  收藏代码
  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元素值之间出现空格(人为加入)

   

Java代码  收藏代码
  1. <property name="driverClass">  
  2.       <value>com.mysql.jdbc.Driver </value>  
  3. </property>  

 

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

   

Java代码  收藏代码
  1. <property name="driverClass">  
  2.        <value>com.mysql.jdbc.Driver  
  3.        </value>  
  4. </property>  

  

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

  

Java代码  收藏代码
  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> 

posted @ 2015-05-18 17:30  hrhguanli  阅读(4675)  评论(0编辑  收藏  举报