I am using JbossTS version 4.9.0GA. When transaction timeouts this JTA api won't throw any exception to let transaction manager to roll back. I hope this one just marks that transaction as read-only, due to which I am getting following exception