I am going to convert various Spring beans queries to JNDI. I am currently using Jetty to verify this. I configured UserTransaction according to Jetty documentation and it works:
<New id="tx" class="org.mortbay.jetty.plus.naming.Transaction"> <Arg> <New class="com.atomikos.icatch.jta.UserTransactionImp"> </New> </Arg> </New>
The problem with this configuration is that it does not set a transaction timeout, such as my Spring configurator:
<bean id="atomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp"> <property name="transactionTimeout" value="30" /> </bean>
I tried the following, but that didn't work ... for some reason, I ended up with two user transactions:
<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>
Any ideas?
source share