Java EE Arjuna транзакция жнец, прерывание с 1 потоками активными - PullRequest
0 голосов
/ 01 апреля 2020

У меня проблема со следующей ошибкой:

2020-04-01 09:11:46,696 WARN  [com.arjuna.ats.arjuna] (Transaction Reaper) ARJUNA012117: TransactionReaper::check timeout for TX 0:ffff677dd88f:23a022cc:5e845819:2a85 in state  RUN
2020-04-01 09:11:46,760 WARN  [com.arjuna.ats.arjuna] (Transaction Reaper Worker 0) ARJUNA012095: Abort of action id 0:ffff677dd88f:23a022cc:5e845819:2a85 invoked while multiple threads active within it.
2020-04-01 09:11:46,763 WARN  [com.arjuna.ats.arjuna] (Transaction Reaper Worker 0) ARJUNA012381: Action id 0:ffff677dd88f:23a022cc:5e845819:2a85 completed with multiple threads - thread EE-ManagedExecutorService-default-Thread-32 was in progress with java.base@13.0.1/java.math.BigDecimal.add(BigDecimal.java:1319)

Сначала я подумал, что некоторые блокировки базы данных могут вызвать тайм-аут, но я проверил весь код и не должно быть никаких мешающих блокировок. Так что теперь я думаю, что это как-то связано с вычислениями с BigDecimal, потому что он останавливается каждый раз в одном и том же коде, где я вычисляю с двумя BigDecimal, и ошибка говорит о том, что поток выполнялся с java. base@13.0.1/java.math.BigDecimal.add (BigDecimal. java: 1319).

Фоном этого выполнения является @ClientEndpoint (существует несколько множеств, которые делают одно и то же), который выполняет этот код для нескольких строк базы данных (каждая точка клиента имеет разные строки для обработки ) асинхронный с ManagedExecutorService, который имеет свои собственные транзакции.

Я надеюсь, что вы, ребята, можете мне помочь, потому что эта проблема преследует меня около 3 месяцев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...