JBoss 6.1.0
에 큰 문제가 있습니다. 다중 스레드 응용 프로그램이며 BMT 및 Sybase DB와 함께 상태 비 저장 EJB를 사용하고 있습니다. 사용 된 JDK는 1.7.76u
입니다. 사용자 트랜잭션이 시작되었습니다. 쿼리가 실행되었지만 관련된 스레드가 한 시간 후에 커밋을 시도합니다. 실행중인 스레드에 어떤 일이 발생했는지 알지 못합니다. 코드에서 중단 된 것은 아니지만 일시 중지되었습니다.JBoss 6.1.0에서 오랫동안 트랜잭션이 중단 된 스레드
아무도 스레드가 한 시간 이상 중단 된 이유에 대해 중요한 포인터를 제공 할 수 있습니까? 분명히 한 시간이 지나면 스레드 재개 및 COMMIT 또는 ROLLBACK 중 하나를 시도하는 것은 실패하고 기본 트랜잭션 타임 아웃이 300 초 (JBoss 6 기본값)이므로 실패합니다.
2017-01-09 10:01:49,389 DEBUG [TestDAO] [EventId: ] [pool-63-thread-6] SQL SELECT QUERY
2017-01-09 10:01:49,391 DEBUG [TestDAO] [EventId: ] [pool-63-thread-6] ['dao.rowsProcessed']: 1 rows processed
2017-01-09 10:01:49,389 DEBUG [TestDAO] [EventId: ] [pool-63-thread-6] SQL UPDATE QUERY
2017-01-09 10:01:49,391 DEBUG [TestDAO] [EventId: ] [pool-63-thread-6] ['dao.rowsUpdated']: 1 row updated
2017-01-09 11:05:48,213 DEBUG [DAOUtils] [EventId: ] [pool-63-thread-6] commitTx
2017-01-09 11:05:48,214 ERROR [DAOUtils] [EventId: ] [pool-63-thread-6] commitTx() ARJUNA-16063 The transaction is not active!
2017-01-09 11:05:48,215 DEBUG [DAOUtils] [EventId: ] [pool-63-thread-6] rollbackTx
2017-01-09 11:05:48,215 ERROR [DAOUtils] [EventId: ] [pool-63-thread-6] rollbackTx() java.lang.IllegalStateException - BaseTransaction.rollback - ARJUNA-16074 no transaction!
많은 감사합니다. JBoss 개발자 사이트에서도 저에게 답변 해 주셨기를 바랍니다. 나는 당신에게 문제에 대한 설명을 자세하게 답했다. https://developer.jboss.org/thread/273677 이것은 매우 산발적 인 문제이며 이것이 JBoss의 환경이나 런타임 문제와 관련 될 수 있다고 생각됩니다. 어떤 힌트라도 도움이 될 것입니다. – sridhar