diff --git a/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/bootstrap/StartupBootstrap.java b/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/bootstrap/StartupBootstrap.java index 4b3151c..2d0408f 100644 --- a/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/bootstrap/StartupBootstrap.java +++ b/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/bootstrap/StartupBootstrap.java @@ -127,7 +127,7 @@ public class StartupBootstrap extends AbstractBootstrap { ClassLoader classLoader = ConfigurationLoader.getClassLoaderForClass(processor.getAnnotatedMethod() .getDeclaringType().getJavaClass().getCanonicalName()); - if (classLoader.equals(Thread.currentThread().getContextClassLoader())) { + if (Thread.currentThread().getContextClassLoader().equals(classLoader)) { processor.process(); if (remove) { @@ -140,7 +140,9 @@ public class StartupBootstrap extends AbstractBootstrap { } } - unloadTempContexts(); + if (processors.isEmpty()){ + unloadTempContexts(); + } if (failure != null) { throw new DemoiselleException(failure); -- libgit2 0.21.2