2014-11-28 3 views
1

Tomcat 서버에서 여러 데이터 소스 구성과 함께 JTA Atomikos 트랜잭션을 사용하고 있습니다. 때때로 다음과 같은 예외가 발생합니다.JTA 트랜잭션 롤백 예외입니까?

예기치 않게 JTA 트랜잭션이 롤백되었습니다 (시간 초과로 인해). 상자의 예외는 javax.transaction.RollbackException 경우 : 거래 만

은 무엇이 예외의 원인이 될 것입니다 롤백 설정?

+0

스택 추적 내부에 더 많은 정보가 없습니까 ("발생 원인")? 또는 이전 오류/스택 추적이이 시점까지 이어 졌을 수 있습니까? – geert3

답변

1

여러 번 DNS 문제가 원인 일 수 있습니다. 바람둥이와 데이터베이스에서 DNS 역방향 조회를 사용하지 않도록 설정하십시오 (예 : mysql은 역방향 DNS 조회로 사전 구성되어 있으며 많은 오류가 발생합니다). DNS는 UDP 프로토콜을 사용하므로 네트워크가 혼잡하면 임의로 실패 할 수 있습니다.

"big-slow-query"로 인해 발생할 수도 있습니다.

다른 많은 유형의 문제로 인해 시간이 초과 될 수 있습니다. 정확한 원인을 알기 위해서는 네트워크 스캐너 (tcpdump, wireshark, ...)를 전달해야합니다.