我正在将各种 Spring bean 转换为 JNDI 查找。目前我正在使用 Jetty 进行测试。我已经根据 Jetty 文档配置了 UserTransaction 并且它可以工作:
<New id="tx" class="org.mortbay.jetty.plus.naming.Transaction">
<Arg>
<New class="com.atomikos.icatch.jta.UserTransactionImp">
</New>
</Arg>
</New>
此配置的问题在于它没有像我的 Spring 配置那样设置事务超时:
<bean id="atomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp">
<!-- Number of seconds before transaction timesout. -->
<property name="transactionTimeout" value="30" />
</bean>
我尝试了以下方法,但没有成功……由于某种原因,我最终得到了两个用户交易:
<New id="tx" class="org.mortbay.jetty.plus.naming.Transaction">
<Arg>
<New class="com.atomikos.icatch.jta.UserTransactionImp">
<Set name="transactionTimeout">30</Set>
</New>
</Arg>
</New>
有任何想法吗?