commit | c4d4719e932627b4a9b0a7d8e6256f08fdb6a287 | [log] [tgz] |
---|---|---|
author | Felix Meschberger <fmeschbe@apache.org> | Tue Jan 26 12:58:01 2010 +0000 |
committer | Felix Meschberger <fmeschbe@apache.org> | Tue Jan 26 12:58:01 2010 +0000 |
tree | 03ee590ec13c755871c5e1fd5258aee08d7dfd5c | |
parent | d3252619e7512147f2e6557d04190e28393ef51b [diff] |
FELIX-2006 Catch Throwable instead of Exception to properly handle instantiation failure if loading the implementation class fails. git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@903203 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/scr/src/main/java/org/apache/felix/scr/impl/manager/ImmediateComponentManager.java b/scr/src/main/java/org/apache/felix/scr/impl/manager/ImmediateComponentManager.java index 36d74e4..0e86353 100644 --- a/scr/src/main/java/org/apache/felix/scr/impl/manager/ImmediateComponentManager.java +++ b/scr/src/main/java/org/apache/felix/scr/impl/manager/ImmediateComponentManager.java
@@ -182,10 +182,10 @@ // may be created by the SCR with the newInstance method on Class implementationObject = implementationObjectClass.newInstance(); } - catch ( Exception ex ) + catch ( Throwable t ) { // failed to instantiate, return null - log( LogService.LOG_ERROR, "Error during instantiation of the implementation object", ex ); + log( LogService.LOG_ERROR, "Error during instantiation of the implementation object", t ); return null; }