Я нахожусь в процессе преобразования различных компонентов Spring в поиск JNDI. В настоящее время я использую Jetty для проверки этого. Я настроил UserTransaction в соответствии с документацией Jetty, и он работает:
<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>
Любые идеи?