From 5a4791e08665108a6b3ad3e73102fa17bd1940da Mon Sep 17 00:00:00 2001 From: antelder Date: Wed, 3 Sep 2008 14:28:53 +0000 Subject: Fix another case of needing to ignore an exception when closing a connection that has already been closed git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@691625 13f79535-47bb-0310-9956-ffa450edef68 --- .../tuscany/sca/binding/jms/provider/JMSResourceFactory.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'java/sca/modules/binding-jms-runtime') diff --git a/java/sca/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/provider/JMSResourceFactory.java b/java/sca/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/provider/JMSResourceFactory.java index 97dbc208a9..a1308d98cf 100644 --- a/java/sca/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/provider/JMSResourceFactory.java +++ b/java/sca/modules/binding-jms-runtime/src/main/java/org/apache/tuscany/sca/binding/jms/provider/JMSResourceFactory.java @@ -101,7 +101,16 @@ public class JMSResourceFactory { */ public void closeConnection() throws JMSException { if (connection != null) { - connection.close(); + try { + connection.close(); + } catch (JMSException e) { + // if using an embedded broker then when shutting down Tuscany the broker may get closed + // before this stop method is called. I can't see how to detect that so for now just + // ignore the exception if the message is that the transport is already disposed + if (!e.getMessage().contains("disposed")) { + throw e; + } + } } } -- cgit v1.2.3