日期:2014-05-19  浏览次数:20673 次

使用atomikos 配置的数据源,急 在线等
控制台报错信息:
ERROR [JDBCExceptionReporter] Connection pool exhausted - try increasing 'maxSize' and/or 'borrowConnectionTimeout' on the DataSourceBean.

配置代码:
<bean id="phrDS" class="com.atomikos.jdbc.AtomikosDataSourceBean" init-method="init" destroy-method="close">
<property name="uniqueResourceName">
<value>phr</value>
</property>
<property name="xaDataSourceClassName">
<value>oracle.jdbc.xa.client.OracleXADataSource</value>
</property>
<property name="xaProperties">
<props>
<prop key="user">${dbconn.docstore.userName}</prop>
<prop key="password">${dbconn.docstore.password}</prop>
<prop key="URL"> ${dbconn.docstore.url}</prop>
</props>
</property>
<property name="poolSize">
<value>2</value>
</property>
<property name="maxPoolSize">
<value>2</value>
</property>
<property name="borrowConnectionTimeout">
<value>60</value>
</property>
</bean>

我做了个测试,当登陆用户大于2个时,就登陆不进去了,就报如上的错误信息,到底是我哪里没有关闭数据源呢,及时之前登陆的两个用户退出,第三个用户也登陆不进去。

------解决方案--------------------
<property name="poolSize">
<value>2</value>
</property>
<property name="maxPoolSize">
<value>2</value>
</property>

==》

<property name="poolSize">
<value>20</value>
</property>
<property name="maxPoolSize">
<value>20</value>
</property>