我在Spring中使用Atomikos,我在更新max_actives时遇到了问题。
我正在创建UserTransactionImp
<bean id="AtomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp">
<property name="transactionTimeout" value="300"/>
</bean>
但是我想用UserTransactionServiceImp
的配置设置max_actives
<bean id="atomikosUserTransactionService" class="com.atomikos.icatch.config.UserTransactionServiceImp"
init-method="init" destroy-method="shutdownForce">
<constructor-arg>
<props>
<prop key="com.atomikos.icatch.service">com.atomikos.icatch.standalone.UserTransactionServiceFactory</prop>
<prop key="com.atomikos.icatch.log_base_name">f2e_transactions</prop>
<prop key="com.atomikos.icatch.output_dir">../standalone/log/</prop>
<prop key="com.atomikos.icatch.log_base_dir">../standalone/log/</prop>
<prop key="com.atomikos.icatch.max_actives">1000</prop>
</props>
</constructor-arg>
</bean>
问题是,UserTransactionImp
似乎正在手动创建一个UserTransactionService
实例。
知道如何在Spring配置中实现这一点吗?
private void checkSetup() {
Class var1 = TransactionManagerImp.class;
synchronized(TransactionManagerImp.class) {
this.txmgr_ = TransactionManagerImp.getTransactionManager();
if (this.txmgr_ == null) {
UserTransactionService uts = new UserTransactionServiceImp();
uts.init();
this.txmgr_ = TransactionManagerImp.getTransactionManager();
}
}
}
致以问候。
发布于 2018-05-11 20:14:37
与配置UserTransactionServiceImp不同,您可以在类路径根目录下提供一个名为transactions.properties的文件,如下所述:
https://stackoverflow.com/questions/50288023
复制相似问题