2017-09-15 3 views
0

Websphere 애플리케이션 서버에서 이상한 문제가 발생하지만 어디에서 발생했는지 이해하지 못합니다. 잘 설명하지 않으면 죄송합니다. 응용 프로그램 서버는 60 초에 트랜잭션 시간 초과로 구성됩니다. 최근에 우리는 트랜잭션 주석 모든 방법을 15 초 트랜잭션 제한 시간을 갖고있는 것 같아요 것 같습니다 배포시에서 봄websphere 8.5.5 트랜잭션 시간 초과 + Spring tx 4.2.5 이상한 문제 4.23

@Transactional(timeout=15) 

에서 트랜잭션 주석 방법에 제한을 추가했습니다. 트랜잭션과 관련된 모든 메소드가 주석에 시간 초과가 없는지 확인했습니다.

응용 프로그램 서버는 스프링 Tx 4.2.5가 설치된 Websphere 8.5.5.11입니다. 서버가 프로덕션 환경에 있기 때문에 재부팅을 시도하지 않았습니다. 양해 해 주셔서 감사합니다.

답변

0

해결책을 찾았습니다. 명시 적으로 기본 시간 제한을 설정하고 웹 서버의 시간 제한을 자동으로 사용하지 않아야합니다.

### 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" /> 

spring tx 라이브러리 및 websphere 트랜잭션 관리자와의 상호 작용에 문제가 있는지 알 수 없습니다.