summaryrefslogtreecommitdiffstats
path: root/java/sca/modules
diff options
context:
space:
mode:
Diffstat (limited to 'java/sca/modules')
-rw-r--r--java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/context/ReflectiveInstanceFactory.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/context/ReflectiveInstanceFactory.java b/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/context/ReflectiveInstanceFactory.java
index 73b7990a79..ba71abd826 100644
--- a/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/context/ReflectiveInstanceFactory.java
+++ b/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/context/ReflectiveInstanceFactory.java
@@ -77,7 +77,12 @@ public class ReflectiveInstanceFactory<T> implements InstanceFactory<T> {
for (Injector<T> injector : injectors) {
//FIXME Injectors should never be null
if (injector != null)
- injector.inject(instance);
+ try {
+ injector.inject(instance);
+ } catch (Exception e) {
+ destroyInvoker.invokeEvent(instance);
+ throw new ObjectCreationException("Exception invoking injector", e);
+ }
}
}