Yes, but ...
If you have one single server you havn't a problem.
If you have multiple servers you have to ensure that all calls related to the Tx are running within the same JMV.
That mean all SLSB's and JMS access need to connect the same JBoss instance.
You may use TxStickyness, I suppose it will work with JMS also.
But it can be problematic.
If it is possible I would prefer a single SLSB as wrapper to do all the stuff with a single call, this might also have a better performance as you have to spend time for serialization, network latency ....