Some standalone operations managers, such as Atomikos or Bitronix, have their own integrated connection pool. Such a pool is compatible with JTA and will solve your problem.
I recently ran into the same problem, and finally I ended up with Bitronix and its federated connection pool. It works well.