Spring 春季考试越来越难了;无法增长连接池“;来自Atomikos
我有一个在WebLogic中正常运行的Spring应用程序 我有一组集成测试,它们使用Atomikos“Transaction Essentials”框架来提供独立的事务管理器。我有这个工作,但我现在看到一个新的问题,但我不知道我可能已经改变,使这发生 我看到一个堆栈跟踪是这样开始的:Spring 春季考试越来越难了;无法增长连接池“;来自Atomikos,spring,atomikos,Spring,Atomikos,我有一个在WebLogic中正常运行的Spring应用程序 我有一组集成测试,它们使用Atomikos“Transaction Essentials”框架来提供独立的事务管理器。我有这个工作,但我现在看到一个新的问题,但我不知道我可能已经改变,使这发生 我看到一个堆栈跟踪是这样开始的: <bean id="appConfigDataSource" class="com.atomikos.jdbc.AtomikosDataSourceBean" p:uniqueRes
<bean id="appConfigDataSource"
class="com.atomikos.jdbc.AtomikosDataSourceBean"
p:uniqueResourceName="appConfigDataSource"
p:xaDataSourceClassName="oracle.jdbc.xa.client.OracleXADataSource"
p:poolSize="5">
<property name="xaProperties">
<props>
<prop key="user">${ds.appconfig.userName}</prop>
<prop key="password">${ds.appconfig.password}</prop>
<prop key="URL">${ds.appconfig.url}</prop>
</props>
</property>
</bean>
org.springframework.jdbc.CannotGetJdbcConnectionException:无法获取jdbc连接;嵌套异常为com.atomikos.jdbc.atomikossqleexception:无法增长连接池
位于org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:80)
以下是相关的bean定义:
<bean id="atomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionManager"
init-method="init" destroy-method="close">
<!-- when close is called, should we force transactions to terminate or not? -->
<property name="forceShutdown">
<value>true</value>
</property>
</bean>
<!-- Also use Atomikos UserTransactionImp, needed to configure Spring -->
<bean id="atomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp">
<property name="transactionTimeout">
<value>300</value>
</property>
</bean>
<!-- Configure the Spring framework to use JTA transactions from Atomikos -->
<bean id="catalogTransactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManager">
<ref bean="atomikosTransactionManager" />
</property>
<property name="userTransaction">
<ref bean="atomikosUserTransaction" />
</property>
</bean>
真的
300
我还有几个类似的例子:
<bean id="appConfigDataSource"
class="com.atomikos.jdbc.AtomikosDataSourceBean"
p:uniqueResourceName="appConfigDataSource"
p:xaDataSourceClassName="oracle.jdbc.xa.client.OracleXADataSource"
p:poolSize="5">
<property name="xaProperties">
<props>
<prop key="user">${ds.appconfig.userName}</prop>
<prop key="password">${ds.appconfig.password}</prop>
<prop key="URL">${ds.appconfig.url}</prop>
</props>
</property>
</bean>
${ds.appconfig.userName}
${ds.appconfig.password}
${ds.appconfig.url}
我试着把“5”改成“50”。这使它运行的时间更长,但仍然会出现相同的错误。它甚至不可能需要5个甚至50个连接。我有一种强烈的感觉,如果我把它改成一个更大的数字,它会运行更长的时间,仍然会以同样的错误失败
我可能会错过什么?没关系。这是一个简单的问题。我忘记了我的测试数据库的主机名在不久前已经更改,并且我忘记了更改属性值