[jboss-svn-commits] JBL Code SVN: r8961 - labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/couriers.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Jan 22 08:07:54 EST 2007
Author: estebanschifman
Date: 2007-01-22 08:07:53 -0500 (Mon, 22 Jan 2007)
New Revision: 8961
Modified:
labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/couriers/JmsCourier.java
Log:
Fix JMS reconnect issue (JIRA JBESB-312)
Modified: labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/couriers/JmsCourier.java
===================================================================
--- labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/couriers/JmsCourier.java 2007-01-22 11:01:15 UTC (rev 8960)
+++ labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/couriers/JmsCourier.java 2007-01-22 13:07:53 UTC (rev 8961)
@@ -28,6 +28,7 @@
import java.util.List;
import javax.jms.Connection;
+import javax.jms.ExceptionListener;
import javax.jms.JMSException;
import javax.jms.MessageConsumer;
import javax.jms.MessageProducer;
@@ -304,6 +305,7 @@
}
else
throw new CourierException("Unknown destination type");
+ setConnExceptionListener();
}
catch (JMSException ex)
{
@@ -471,6 +473,7 @@
else
throw new CourierException("Unknown destination type");
}
+ setConnExceptionListener();
}
catch (JMSException ex)
{
@@ -488,7 +491,22 @@
}
} // ________________________________
+
+ protected void setConnExceptionListener() throws JMSException
+ {
+ _jmsConnection.setExceptionListener
+ (new ExceptionListener()
+ {
+ public void onException(JMSException arg0)
+ {
+ cleanup();
+ jmsConnectRetry(arg0);
+ }
+
+ });
+ } //________________________________
+
long _sleepForRetries = 3000; // milliseconds
protected boolean _isReceiver;
More information about the jboss-svn-commits
mailing list