diff options
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.java | 7 |
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); + } } } |