David's Technical Note

[WebLogic Administration] increase JTA time-out 본문

Product Engineering/2. Oracle Weblogic

[WebLogic Administration] increase JTA time-out

David Joo 2012. 10. 17. 18:09

1.  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)