1. WAS 버전 : WebSphere ND v6.1.0.23
2. OS : AIX v5.3
3. Error 발생 시점 : 여러 Transaction 을 묶어서 한 번에 commit 을 날릴경우
4. Error message :
[09. 8. 28 12:44:29:859 KST] 00000ab5 RegisteredRes E WTRN0063E: 기존의 2단계 성능 자원으로 1단계 성능 자원을 확약하려는 잘못된
시도가 있었습니다.
[09. 8. 28 12:44:29:860 KST] 00000ab5 RegisteredRes E WTRN0086I: 000001235F1AB882000000010022295576F813DFBBA6DB031AD7611E7088AAD
F3F22E95D000001235F1AB882000000010022295576F813DFBBA6DB031AD7611E7088AADF3F22E95D00000001 트랜잭션에 대한 준비 단계 중에 XAException
이 발생했습니다. 로컬 자원이 따릅니다.
[09. 8. 28 12:44:29:861 KST] 00000ab5 RegisteredRes E WTRN0089I: XATransactionWrapper@ 52735273 XAResource: com.ibm.ws.rsadapte
r.spi.WSRdbXaResourceImpl@52c452c4 enlisted: true mcWrapper.hashCode()1323323104: 표결: commit.
[09. 8. 28 12:44:29:863 KST] 00000ab5 RegisteredRes E WTRN0089I: LocalTransactionWrapper@:271c271c localTransaction:com.ibm.ws.
rsadapter.spi.WSRdbSpiLocalTransactionImpl@334b334b enlisted:true registeredForSynctruemcWrapper.hashcode()413145248: 표결: none.
5. 예상 이유 : 여러 Transaction을 묶을 경우에는 2 Phase commit 방식으로 진행되는데 이말은 다시 말하여 XA 자원을 사용할 경우에만
가능하다는 것이다. 그러나 만약 여러 Transaction 을 묶는데 1 Phase commit 을 지원하는 non-XA 자원이 중간에 섞여있을경우
위와 같은 Exception 이 발생한다.
6. 조치 방안 : 여러 Transaction 을 묶을 경우에는 모두다 XA 자원만 가능하므로 XA 자원으로 변경하거나
WebSphere 의 LPS(Last Participant Support) 기능을 on 하여 하나의 non-XA 자원의 경우 받아들일 수 있게 한다.
'IBM - old > WAS 문제&해결' 카테고리의 다른 글
같은 머신 내에 있는 WAS 의 remote EJB lookup 시의 오류발생 (0) | 2016.05.06 |
---|---|
org.xml.sax.SAXParseException: 너무 일찍 파일 끝에 도달했습니다. (0) | 2016.05.06 |
java.net.InetAddress.getLocalHost 메소드를 호출할 경우 오랜시간이 걸리거나 행현상 (0) | 2016.05.06 |
WTRN0037W: The transaction service encountered an error on an xa_recover operation. (0) | 2016.05.06 |
ebSphere 6.0.2 + EJB + Ibatis 에서 Transaction Error (0) | 2016.05.06 |
댓글