2009-11-20 1 views
1

롤백됩니다; 중첩 예외 은 다음과 같습니다. javax.transaction.TransactionRolledbackException : com.ibm.ws.Transaction.JTA.TranManagerImpl.pleteTxTimeout (TranManagerImpl.java:576)에서 시간 초과로 트랜잭션이 종료되었습니다. at com.ibm.ws.Transaction.JTA .TranManagerSet.completeTxTimeout (TranManagerSet.java:625)WebSphere 서버 정지 기내 EJB 트랜잭션 웹 스피어 서버 인스턴스에 의한 관리 콘솔</p> <p>에서 정지 할 때 다음과 같이 나는 오류를 관찰

서버 중지 중에 기내 이벤트입니다. "응용 프로그램 서버 -> 서버 -> 트랜잭션 서비스"에서 시간 초과를 늘리는 것이 도움이되지 않는 것 같습니다.

서버 정지 시간 초과와 관련이 있습니까? 그렇다면 구성 할 수있는 방법이 있습니다.

또한 관리 콘솔에서 서버를 "종료"할 때 롤백이 발생하지 않으며 서버를 "중지"할 때만 관찰됩니다.

이 문제를 디버그하는 데 도움이되는 아이디어가있을 것입니다.

답변

1

원하는 것은 아마도 Deployment for transactional high availability입니다. describe 메소드는 실제 오류가 발생하지 않고 트랜잭션을 완료하는 데 사용할 수있는 유일한 제품 기능입니다.

WebSphere Application Server는 각 컨테이너에 종료 시간을 제공합니다. 종료 시간 초과 후에는 force가 사용됩니다. 트랜잭션은 롤백됩니다. 자, 예를 들어 heurestic policy을 COMMIT으로 변경할 수도 있습니다. 이는 애플리케이션에서 모든 것이 손실되거나 트랜잭션의 나머지 부분 만 잃어 버리는 것이 더 나은지 여부에 달려 있습니다.