Я hava веб-приложение Java/Java EE, развернутое в JBoss 6x.Deadlock - Темы, заблокированные в Java EE Веб-приложение
Иногда приложение останавливается, и, похоже, ситуация с блокировкой, со многими потоками в состоянии BLOCKED, как видно из этого фрагмента из нити Dump, вставленной в конце.
Вопросы:
1. Что такое транзакция Жнец работник - какой ресурс она заперта?
2. Является ли это проблемой JTA? Что вызывает это. Как я могу расследовать, разрешить это дальше?
3. В состоянии BLOCKED имеется почти 10 потоков с аналогичной трассировкой стека. Может ли эта проблема быть вызвана тем, что что-то пошло не так на конце db
Любая помощь очень ценится.
"ajp-0.0.0.0-8809-19" - Thread [email protected]
java.lang.Thread.State: BLOCKED
at com.arjuna.ats.arjuna.coordinator.BasicAction.removeChildThread(BasicAction.java:650)
- waiting to lock <7c0d6> (a com.arjuna.ats.internal.jta.transaction.arjunacore.AtomicAction) owned by "Transaction Reaper Worker 44" [email protected]
at com.arjuna.ats.internal.arjuna.thread.ThreadActionData.purgeActions(ThreadActionData.java:248
....
....
Locked ownable synchronizers:
- locked <ed3045> (a java.util.concurrent.locks.ReentrantLock$FairSync)
"Transaction Reaper Worker 44" - Thread [email protected]
java.lang.Thread.State: WAITING
at sun.misc.Unsafe.park(Native Method)
- waiting to lock <ed3045> (a java.util.concurrent.locks.ReentrantLock$FairSync) owned by "ajp-0.0.0.0-8809-19" [email protected]
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
.....
at com.arjuna.ats.arjuna.coordinator.BasicAction.doAbort(BasicAction.java:2902)
at com.arjuna.ats.arjuna.coordinator.BasicAction.doAbort(BasicAction.java:2881)
at com.arjuna.ats.arjuna.coordinator.BasicAction.Abort(BasicAction.java:1602)
- locked <7c0d6> (a com.arjuna.ats.internal.jta.transaction.arjunacore.AtomicAction)
at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.cancel(TwoPhaseCoordinator.java:119)
at com.arjuna.ats.arjuna.AtomicAction.cancel(AtomicAction.java:212)
at com.arjuna.ats.arjuna.coordinator.TransactionReaper.doCancellations(TransactionReaper.java:367)
at com.arjuna.ats.internal.arjuna.coordinator.ReaperWorkerThread.run(ReaperWorkerThread.java:79)
waht версия библиотеки вы используете? Возможно, это уже было исправлено – Eugene
Eugene> Which Libarary? – Jasper
jbossjta. Посмотрите в yur pom.xml. У тебя есть это? – Eugene