you are missing few
add javax.transaction.api and this problem will probably go away...
Adding javax.transaction.api doesn't solve the problem, I'm still getting the same exception. The war I'm deploying is not included in an ear, it's just a simple war.
Please post the entire exception stacktrace and your latest jboss-deployment-structure.xml file.
I've found out why it wasn't working - I had a bundle that needed javax.persistence.api for Hibernate which brought the modules that I didn't want. The exception was
Caused by: java.lang.ClassCastException: com.arjuna.ats.jbossatx.jta.TransactionManagerDelegate cannot be cast to javax.transaction.TransactionManager .
Thanks for your help