XAException

XAException (XA 예외)

관련 트랜잭션에서 발생한 오류를 트랜잭션 관리자에게 알리기 위해 리소스 관리자(RM)가 던지는 예외입니다.

출처: Java API Reference

본문

XAException은 분산 트랜잭션 처리(DTP) 환경에서 리소스 관리자와 트랜잭션 관리자 사이의 오류를 나타냅니다.

이 클래스는 Exception을 상속하며, 오류 코드를 담는 공개 필드를 제공합니다.

  • int errorCode – 이 예외의 오류 코드를 담습니다. 아래의 표준 오류 코드 상수 중 하나일 수 있습니다.

표준 오류 코드 상수는 다음과 같습니다.

  • XA_RBBASE, XA_RBROLLBACK, XA_RBCOMMFAIL, XA_RBDEADLOCK, XA_RBINTEGRITY, XA_RBOTHER, XA_RBPROTO, XA_RBTIMEOUT, XA_RBTRANSIENT, XA_RBEND – 롤백 관련 오류를 나타냅니다.
  • XA_NOMIGRATE – 마이그레이션 관련 오류를 나타냅니다.
  • XA_HEURHAZ, XA_HEURCOM, XA_HEURRB, XA_HEURMIX – 휴리스틱(heuristic) 완료 상태를 나타냅니다.
  • XA_RETRY, XA_RDONLY, XAER_ASYNC, XAER_RMERR, XAER_NOTA, XAER_INVAL, XAER_PROTO, XAER_RMFAIL, XAER_DUPID, XAER_OUTSIDE – 리소스 관리자와 트랜잭션 관리자 사이의 프로토콜 오류를 나타냅니다.

더 알아보기 (Learn more)

Java 공식 API