[jboss-svn-commits] JBL Code SVN: r19022 - labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/services/jbossesb/src/main/java/org/jboss/internal/soa/esb/persistence/format/db.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Mar 15 12:20:07 EDT 2008


Author: mark.little at jboss.com
Date: 2008-03-15 12:20:07 -0400 (Sat, 15 Mar 2008)
New Revision: 19022

Modified:
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/services/jbossesb/src/main/java/org/jboss/internal/soa/esb/persistence/format/db/DBMessageStoreImpl.java
Log:
http://jira.jboss.com/jira/browse/JBESB-1579

Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/services/jbossesb/src/main/java/org/jboss/internal/soa/esb/persistence/format/db/DBMessageStoreImpl.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/services/jbossesb/src/main/java/org/jboss/internal/soa/esb/persistence/format/db/DBMessageStoreImpl.java	2008-03-15 16:00:44 UTC (rev 19021)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/services/jbossesb/src/main/java/org/jboss/internal/soa/esb/persistence/format/db/DBMessageStoreImpl.java	2008-03-15 16:20:07 UTC (rev 19022)
@@ -365,13 +365,23 @@
         boolean error=false;
 
         Connection con = null;
+        
         try
         {
             con = mgr.getConnection();
             con.setAutoCommit(false);
             con.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);
-            
-            
+        }
+        catch (final SQLException e)
+        {
+            if (logger.isDebugEnabled()) {
+        	logger.debug("Deadlocks may occur under normal processing.");
+        	logger.debug(e.getMessage(), e);
+            }
+        } 
+           
+        try
+        {
             Message message=select(uuid, con);
             
             if (message!=null && delete(uuid, RedeliverStore.CLASSIFICATION_RDLVR, con)==1) {
@@ -411,12 +421,10 @@
                 }
             }
         }
-        catch (SQLException e)
+        catch (final SQLException e)
         {
-            if (logger.isDebugEnabled()) {
-                logger.debug("Deadlocks may occur under normal processing");
-                logger.debug(e.getMessage(), e);
-            }
+            logger.warn("DBMessageStoreImpl caught exception "+e+". Will force transaction to rollback.");
+            
             error=true;
         } 
         finally




More information about the jboss-svn-commits mailing list