Author: clement
Date: Tue Dec 18 08:30:32 2012
New Revision: 1423318
URL: http://svn.apache.org/viewvc?rev=1423318&view=rev
Log:
Defensive catch to avoid any 'unexpected' error to stop the complete system.
Modified:
felix/trunk/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/Extender.java
Modified:
felix/trunk/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/Extender.java
URL:
http://svn.apache.org/viewvc/felix/trunk/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/Extender.java?rev=1423318&r1=1423317&r2=1423318&view=diff
==============================================================================
---
felix/trunk/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/Extender.java
(original)
+++
felix/trunk/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/Extender.java
Tue Dec 18 08:30:32 2012
@@ -533,6 +533,9 @@ public class Extender implements Synchro
m_logger.log(Logger.ERROR, "Cannot instantiate an abstract factory
from " + clazz.getName(), e);
} catch (InvocationTargetException e) {
m_logger.log(Logger.ERROR, "Cannot instantiate an abstract factory
from " + clazz.getName(), e.getTargetException());
+ } catch(Throwable e) {
+ // Intercepts everything else to avoid complete crash.
+ m_logger.log(Logger.ERROR, "Cannot instantiate an abstract factory
from " + clazz.getName(), e);
}
}