From b5d3c4e3e46529a60cbce0560e779fadd65e402a Mon Sep 17 00:00:00 2001 From: Janne Valkealahti Date: Thu, 26 Nov 2015 08:17:51 +0000 Subject: [PATCH] Fix class loading in StateMachineConfiguration - Change used classloader so that classes in found if doing normal boot cli tricks for a sm config adapter. - Fixes #122 --- .../config/configuration/StateMachineConfiguration.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spring-statemachine-core/src/main/java/org/springframework/statemachine/config/configuration/StateMachineConfiguration.java b/spring-statemachine-core/src/main/java/org/springframework/statemachine/config/configuration/StateMachineConfiguration.java index 9be6d0ff..5a8fb728 100644 --- a/spring-statemachine-core/src/main/java/org/springframework/statemachine/config/configuration/StateMachineConfiguration.java +++ b/spring-statemachine-core/src/main/java/org/springframework/statemachine/config/configuration/StateMachineConfiguration.java @@ -62,8 +62,9 @@ public class StateMachineConfiguration extends Class namedAnnotation) throws Exception { String enableStateMachineEnclosingClassName = importingClassMetadata.getClassName(); + // for below classloader, see gh122 Class enableStateMachineEnclosingClass = ClassUtils.forName(enableStateMachineEnclosingClassName, - getClass().getClassLoader()); + ClassUtils.getDefaultClassLoader()); // return null if it looks like @EnableStateMachine was annotated with class // not extending StateMachineConfigurer. if (!ClassUtils.isAssignable(StateMachineConfigurer.class, enableStateMachineEnclosingClass)) {