try {
UserTransaction transaction = Transaction.instance();
if (transaction.isActiveOrMarkedRollback()
|| transaction.isRolledBack()) {
log.debug("killing transaction");
transaction.rollback();
}
} catch (Exception te) {
log.error("could not roll back transaction", te);
}
}