In version 6.0.0 and older versions
In this scenario:
In ProcessA, Service A.a1(operation) remotecall Service B.b1 in ProcessB, and B.b1 remotecall ServiceA.a2 in ProcessA
transaction failed with "recursive detect" exception when TM in ProcessA call prepare to itself
please see also https://github.com/atomikos/transactions-essentials/issues/121 for this bug.
In version 6.0.0 and older versions In this scenario: In ProcessA, Service A.a1(operation) remotecall Service B.b1 in ProcessB, and B.b1 remotecall ServiceA.a2 in ProcessA
transaction failed with "recursive detect" exception when TM in ProcessA call prepare to itself
Please see https://github.com/atomikos/transactions-essentials/pull/218 for a fix