java:/JmsXA wouldn't give me a XAConnectionFactory...
Tim helped me understand this.
What is the explanation for why java:/JmsXA would not provide an XAConnectionFactory?
JCA treats XA underneath through a wrapper.
You will receive an instance of Connection, and JCA would enlist transactions automatically for you. With XAConnection you would have to enslist XA/transactions yourself.