java.lang.illegalstateException:Bean Factory必须是Listable Bean



我使用提供的构建器创建一个状态机对象,如下:

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());

相关内容

  • 没有找到相关文章

最新更新