Switched to shared transaction manager and JNDI toolDataSource. Added junit tests to the ant script, and tried to get as many of the tests working as I could.
No longer rollback on checked exceptions - causes problems if the calling handles the exception and tries to continue the transaction.. Also tidied up a few javadoc errors.