Thanks ewernli for your reply.
I think for now I will go with suggestion and start the transactions on the server-side. I will probably need to dig deeper into how the transaction manager communicates with the different resources. I suspect that's where the problem is.
Ben
[Message sent by forum member 'bentsou' (bentsou)]
http://forums.java.net/jive/thread.jspa?messageID=319595