Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 春季考试越来越难了;无法增长连接池“;来自Atomikos_Spring_Atomikos - Fatal编程技术网

Spring 春季考试越来越难了;无法增长连接池“;来自Atomikos

Spring 春季考试越来越难了;无法增长连接池“;来自Atomikos,spring,atomikos,Spring,Atomikos,我有一个在WebLogic中正常运行的Spring应用程序 我有一组集成测试,它们使用Atomikos“Transaction Essentials”框架来提供独立的事务管理器。我有这个工作,但我现在看到一个新的问题,但我不知道我可能已经改变,使这发生 我看到一个堆栈跟踪是这样开始的: <bean id="appConfigDataSource" class="com.atomikos.jdbc.AtomikosDataSourceBean" p:uniqueRes

我有一个在WebLogic中正常运行的Spring应用程序

我有一组集成测试,它们使用Atomikos“Transaction Essentials”框架来提供独立的事务管理器。我有这个工作,但我现在看到一个新的问题,但我不知道我可能已经改变,使这发生

我看到一个堆栈跟踪是这样开始的:

    <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个连接。我有一种强烈的感觉,如果我把它改成一个更大的数字,它会运行更长的时间,仍然会以同样的错误失败


我可能会错过什么?

没关系。这是一个简单的问题。我忘记了我的测试数据库的主机名在不久前已经更改,并且我忘记了更改属性值