Bug 310400 - o.e.update.configurator BundleException on stop at end of Unittests
diff --git a/update/org.eclipse.update.configurator/src/org/eclipse/update/internal/configurator/ConfigurationActivator.java b/update/org.eclipse.update.configurator/src/org/eclipse/update/internal/configurator/ConfigurationActivator.java
index 367978e..2a32318 100644
--- a/update/org.eclipse.update.configurator/src/org/eclipse/update/internal/configurator/ConfigurationActivator.java
+++ b/update/org.eclipse.update.configurator/src/org/eclipse/update/internal/configurator/ConfigurationActivator.java
@@ -65,7 +65,13 @@
context = ctx;
loadOptions();
acquireFrameworkLogService();
- initialize();
+ try {
+ initialize();
+ } catch (Exception e) {
+ //we failed to start, so make sure Utils closes its service trackers
+ Utils.shutdown();
+ throw e;
+ }
//Short cut, if the configuration has not changed
if (canRunWithCachedData()) {
@@ -525,7 +531,7 @@
return configurator;
}
- private void acquireFrameworkLogService() throws Exception {
+ private void acquireFrameworkLogService() {
ServiceReference logServiceReference = context.getServiceReference(FrameworkLog.class.getName());
if (logServiceReference == null)
return;