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> 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM