RESOURCELOCAL means that you will be managing transactions yourself
jta-data-source means that the datasource uses jta transactions
Which one do you really want?
If you want to use jta remove the RESOURCELOCAL declaration
If you want if you do not want to use jta change jta-data-source to non-jta-data-source
Thank you very much. I'm in the early stages of a project that started out on Tomcat but we're moving to JBoss. I think that's put me back on track.