You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by gn...@apache.org on 2007/09/27 16:28:45 UTC

svn commit: r580023 - /incubator/servicemix/branches/servicemix-3.1/deployables/bindingcomponents/servicemix-jms/src/main/java/org/apache/servicemix/jms/jca/JcaProviderProcessor.java

Author: gnodet
Date: Thu Sep 27 07:28:44 2007
New Revision: 580023

URL: http://svn.apache.org/viewvc?rev=580023&view=rev
Log:
SM-981: Transaction Exception due to ServiceMix JMS Provider

Modified:
    incubator/servicemix/branches/servicemix-3.1/deployables/bindingcomponents/servicemix-jms/src/main/java/org/apache/servicemix/jms/jca/JcaProviderProcessor.java

Modified: incubator/servicemix/branches/servicemix-3.1/deployables/bindingcomponents/servicemix-jms/src/main/java/org/apache/servicemix/jms/jca/JcaProviderProcessor.java
URL: http://svn.apache.org/viewvc/incubator/servicemix/branches/servicemix-3.1/deployables/bindingcomponents/servicemix-jms/src/main/java/org/apache/servicemix/jms/jca/JcaProviderProcessor.java?rev=580023&r1=580022&r2=580023&view=diff
==============================================================================
--- incubator/servicemix/branches/servicemix-3.1/deployables/bindingcomponents/servicemix-jms/src/main/java/org/apache/servicemix/jms/jca/JcaProviderProcessor.java (original)
+++ incubator/servicemix/branches/servicemix-3.1/deployables/bindingcomponents/servicemix-jms/src/main/java/org/apache/servicemix/jms/jca/JcaProviderProcessor.java Thu Sep 27 07:28:44 2007
@@ -98,8 +98,6 @@
             NormalizedMessage nm = exchange.getMessage("in");
             fromNMS(nm, msg);
             producer.send(msg);
-            exchange.setStatus(ExchangeStatus.DONE);
-            channel.send(exchange);
         } finally {
             if (session != null) {
                 session.close();
@@ -108,6 +106,8 @@
                 connection.close();
             }
         }
+        exchange.setStatus(ExchangeStatus.DONE);
+        channel.send(exchange);
     }
 
 }