2012-02-07 13 views
2

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の接続さえ必要とする方法はありません。私はそれをより大きな数に変更すると、それはさらに長く実行され、同じエラーで失敗するという強い感情を持っています。

どうしたらよいですか?

答えて

4

気にしないでください。それは簡単な問題でした。しばらく前にテストデータベースのホスト名が変更されたことを忘れてしまい、プロパティ値を変更するのを忘れてしまった。

関連する問題