David's Technical Note
[WebLogic Administration] increase JTA time-out 본문
[WebLogic Administration] increase JTA time-out
David Joo 2012. 10. 17. 18:091. JTA > 시간초과(초)에서 시간 설정을 늘려준다.
Transaction time-out 이 발생하면 웹로직 로그는 아래와 같이 로그를 발생시킨다.
만약 해당 Transaction이 장시간 수행이 필요한 경우라면 늘려주겠지만... 보통 300초 이상을 늘려주는 일은 없을 듯
보통 배치작업으로 인한 오랜 transaction의 수행이 필요한 경우 늘려줄 수 도 있을 듯...
에러 로그 확인
### Cause: java.sql.SQLException: The transaction is no longer active - status: 'Marked rollback. [Reason=weblogic.transaction.internal.TimedOutException: Transaction timed out after 300 seconds
BEA1-0000290FB242D2982A16]'. No further JDBC access is allowed within this transaction.
; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; The transaction is no longer active - status: 'Marked rollback. [Reason=weblogic.transaction.internal.TimedOutException: Transaction timed out after 300 seconds
BEA1-0000290FB242D2982A16]'. No further JDBC access is allowed within this transaction.; nested exception is java.sql.SQLException: The transaction is no longer active - status: 'Marked rollback. [Reason=weblogic.transaction.internal.TimedOutException: Transaction timed out after 300 seconds
BEA1-0000290FB242D2982A16]'. No further JDBC access is allowed within this transaction.
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:83)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:71)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:358)
at $Proxy54.delete(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.delete(SqlSessionTemplate.java:260)
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:65)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:25)
at $Proxy186.deleteCer_CORR02(Unknown Source)
... 47 more
Caused by: java.sql.SQLException: The transaction is no longer active - status: 'Marked rollback. [Reason=weblogic.transaction.internal.TimedOutException: Transaction timed out after 300 seconds
BEA1-0000290FB242D2982A16]'. No further JDBC access is allowed within this transaction.
at weblogic.jdbc.wrapper.JTSConnection.checkIfRolledBack(JTSConnection.java:193)