Bug 540323 - Need to catch Throwable to prevent <clinit> errors
ServiceLoader.load can throw java.util.ServiceConfigurationError
Change-Id: Icf0b8f69a6f17e1244510168d345b23abd69a192
Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
diff --git a/bundles/org.eclipse.osgi/osgi/src/org/osgi/framework/FrameworkUtil.java b/bundles/org.eclipse.osgi/osgi/src/org/osgi/framework/FrameworkUtil.java
index 45f0f2d..8003880 100644
--- a/bundles/org.eclipse.osgi/osgi/src/org/osgi/framework/FrameworkUtil.java
+++ b/bundles/org.eclipse.osgi/osgi/src/org/osgi/framework/FrameworkUtil.java
@@ -198,9 +198,9 @@
for (Iterator<FrameworkUtilHelper> iHelpers = helperLoader.iterator(); iHelpers.hasNext();) {
l.add(iHelpers.next());
}
- } catch (Exception e) {
+ } catch (Throwable t) {
// should not fail out of static initializers
- e.printStackTrace();
+ t.printStackTrace();
}
helpers = Collections.unmodifiableList(l);
}