【问题标题】:Getting exception while build in junit test execution在junit测试执行中构建时出现异常
【发布时间】:2019-03-11 12:59:32
【问题描述】:

任务:测试 线程“Thread-24”中的异常java.lang.IllegalStateException:org.springframework.beans.factory.BeanCreationNotAllowedException:创建名为“traceApplicationContextRefreshedListener”的bean时出错:当该工厂的单例处于破坏状态时,不允许创建单例bean(不要请求销毁方法实现中来自 BeanFactory 的 bean!) 在 org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.stopAndReleaseReactiveWebServer(ReactiveWebServerApplicationContext.java:174) 在 org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.onClose(ReactiveWebServerApplicationContext.java:93) 在 org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1023) 在 org.springframework.context.support.AbstractApplicationContext$1.run(AbstractApplicationContext.java:937) 原因:org.springframework.beans.factory.BeanCreationNotAllowedException:创建名为“traceApplicationContextRefreshedListener”的bean时出错:当该工厂的单例处于销毁状态时,不允许创建单例bean(不要在销毁方法实现中从BeanFactory请求bean! ) 在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:208) 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:224) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveNamedBean(DefaultListableBeanFactory.java:1012) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:338) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:333) 在 org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.contextRefreshed(ReactorSleuth.java:145) 在 org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$2(ReactorSleuth.java:124) 在 reactor.core.publisher.MonoLift.subscribe(MonoLift.java:42) 在 reactor.core.publisher.Mono.block(Mono.java:1174) 在 reactor.ipc.netty.tcp.BlockingNettyContext.shutdown(BlockingNettyContext.java:152) 在 org.springframework.boot.web.embedded.netty.NettyWebServer.stop(NettyWebServer.java:123) 在 org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.stopAndReleaseReactiveWebServer(ReactiveWebServerApplicationContext.java:170) ... 3 更多

【问题讨论】:

    标签: spring-boot reactive-programming spring-webflux junit5


    【解决方案1】:

    这可能有几个原因,我可以回忆起这个问题:

    1. 设置JAVA_HOME 环境变量的正确路径,更新您的PATH 变量并重新启动您正在使用的eclipse/STS IDE。
    2. 另一个可能是当您尝试运行 JUnit 测试用例时,多个 Tomcat 实例同时打开。您可以关闭所有这些实例并仅打开一个以进行排序。

    请交叉检查这些内容,让我知道它会有所帮助!

    【讨论】:

    • 我正在使用带有 webflux 的 springboot 2.0。我没有明确运行tomcat。此外,家庭路径设置正确
    • @Soni 我遇到了完全相同的问题。你找到解决这个问题的方法了吗?非常感谢
    猜你喜欢
    • 2015-11-20
    • 2018-02-26
    • 1970-01-01
    • 2015-07-18
    • 2014-02-22
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多