The connection pool should be able to support creating and pooling of XAConnection. The major change required is that the ConnectionFactory should be able to create both.