[jboss-cvs] JBossAS SVN: r57135 - trunk/connector/src/main/org/jboss/resource/adapter/jdbc/xa
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Sep 25 11:59:39 EDT 2006
Author: weston.price at jboss.com
Date: 2006-09-25 11:59:38 -0400 (Mon, 25 Sep 2006)
New Revision: 57135
Modified:
trunk/connector/src/main/org/jboss/resource/adapter/jdbc/xa/XAManagedConnection.java
Log:
[JBAS-3693] Do not return managed connection to pool in the case of an exception
on XAResource.end().
Modified: trunk/connector/src/main/org/jboss/resource/adapter/jdbc/xa/XAManagedConnection.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/adapter/jdbc/xa/XAManagedConnection.java 2006-09-25 13:41:52 UTC (rev 57134)
+++ trunk/connector/src/main/org/jboss/resource/adapter/jdbc/xa/XAManagedConnection.java 2006-09-25 15:59:38 UTC (rev 57135)
@@ -142,7 +142,19 @@
public void end(Xid xid, int flags) throws XAException
{
- xaResource.end(xid, flags);
+
+ try
+ {
+ xaResource.end(xid, flags);
+
+ }catch(XAException e)
+ {
+ getLog().error("End transaction failed for XAResource", e);
+ broadcastConnectionError(e);
+ throw e;
+ }
+
+
//we want to allow ending transactions that are not the current
//one. When one does this, inManagedTransaction is still true.
synchronized (stateLock)
More information about the jboss-cvs-commits
mailing list