I am not sure about this, but I think the problem is due to the JBoss transaction manager not supporting distributed transactions. Perhaps, you should try using the Tyrex transaction manager.
There are no distributed transactions here AFAIK. There is only one tx manager involved.
Only one db and a small (10) connections pool.