WebLogicで正常に動作するSpringアプリケーションがあります。Spring IntTestがAtomikosから「接続プールの拡張に失敗しました」
私は、Atomikosの "Transaction Essentials"フレームワークを使用してスタンドアロントランザクションマネージャを提供する一連の統合テストを行っています。私はこれを働かせましたが、今私は新しい問題を見ていますが、私はこれが起こるように私が何を変えたのか分かりません。
は、私はこのように始まるスタックトレースを見ている:
org.springframework.jdbc.CannotGetJdbcConnectionException:JDBC接続を取得できませんでした。ネストされた例外はcom.atomikos.jdbc.AtomikosSQLExceptionです:ここでは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>
私はまた、このようないくつか持っている:私は "5" に "50" に変更しようとした
<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>
を。これにより、実行時間は長くなりますが、同じエラーで失敗します。 5つまたは50の接続さえ必要とする方法はありません。私はそれをより大きな数に変更すると、それはさらに長く実行され、同じエラーで失敗するという強い感情を持っています。
どうしたらよいですか?