diff options
Diffstat (limited to 'java/sca/modules/extensibility-equinox/src')
-rw-r--r-- | java/sca/modules/extensibility-equinox/src/main/java/org/apache/tuscany/sca/extensibility/equinox/OSGiExtensionPointRegistry.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/java/sca/modules/extensibility-equinox/src/main/java/org/apache/tuscany/sca/extensibility/equinox/OSGiExtensionPointRegistry.java b/java/sca/modules/extensibility-equinox/src/main/java/org/apache/tuscany/sca/extensibility/equinox/OSGiExtensionPointRegistry.java index bd92312235..4b5fffff01 100644 --- a/java/sca/modules/extensibility-equinox/src/main/java/org/apache/tuscany/sca/extensibility/equinox/OSGiExtensionPointRegistry.java +++ b/java/sca/modules/extensibility-equinox/src/main/java/org/apache/tuscany/sca/extensibility/equinox/OSGiExtensionPointRegistry.java @@ -78,7 +78,11 @@ public class OSGiExtensionPointRegistry extends DefaultExtensionPointRegistry { protected void unregisterExtensionPoint(Class<?> i) { ServiceRegistration registration = registrations.remove(i); if (registration != null) { - registration.unregister(); + try { + registration.unregister(); + } catch (IllegalStateException e) { + // The service has been unregistered, ignore it + } } super.unregisterExtensionPoint(i); } |