websphere 8.5.5事务超时+ Spring tx的奇怪问题4.2.5

问题描述:

我在Websphere应用程序服务器上有这个奇怪的问题,但我无法理解它来自哪里。 如果我没有解释清楚,我很抱歉。 应用程序服务器配置了60秒的事务超时。 最近我们增加超时与事务批注的方法在春季websphere 8.5.5事务超时+ Spring tx的奇怪问题4.2.5

@Transactional(timeout=15) 

从部署的时候,它看起来像所有事务注释的方法好像有15秒的事务超时。 我们已经检查过,交易中涉及的所有方法在注释中没有任何超时。

应用程序服务器是带有Spring Tx 4.2.5的Websphere 8.5.5.11。 我们没有尝试重新启动服务器,因为它在生产中。 感谢您的耐心等待。

我找到了解决方案。您必须明确设置默认超时值,而不是自动使用Web服务器的默认超时值。

### TRANSACTION MANAGER ### 

    <bean id="jtaTransactionManager" class="org.springframework.transaction.jta.JtaTransactionManager" > 
     <property name="globalRollbackOnParticipationFailure" value="true" /> 
     <property name="defaultTimeout" value="120" />  
</bean>  



     <tx:annotation-driven transaction-manager="jtaTransactionManager" /> 

我不知道这是春季tx图书馆和与websphere事务管理器交互的问题。