我使用提供的构建器创建一个状态机对象,如下:
10.2州立机器通过构建器
我看到以下例外:
错误org.springframework.statemachine.support.statemachineobjectsupport-无法初始化注释处理程序 java.lang.illegalstateException:bean Factory必须是Listable BeanFactory的实例,为null
例外不能阻止状态机的运行,如预期。但是,我想了解为什么看到这个。
有人知道我如何阻止此例外显示?
谢谢。
设法为此找到了解决方案。
我将春季应用程序上下文自动到我的课程中。然后,我从中提取自动核能Beanfactory,然后将其设置在构建器内。如下:
@Autowired
private ApplicationContext appContext;
private void buildStateMachine() throws Exception {
Builder<EnquiryStatus, Event> builder = StateMachineBuilder.builder();
builder.configureConfiguration().withConfiguration().beanFactory(appContext.getAutowireCapableBeanFactory());
}
只需添加以下:
builder.configureConfiguration().withConfiguration().beanFactory(new StaticListableBeanFactory());