gpt4 book ai didi

java - 如何调试 Spring NoSuchBeanDefinitionException

转载 作者:行者123 更新时间:2023-11-30 06:00:48 27 4
gpt4 key购买 nike

我们有一个(非 Web 应用程序)Spring 应用程序,在我们的 CruiseControl 持续集成 Linux 盒子上运行测试时会抛出 NoSuchBeanDefinitionException。该测试在 Windows 上的 Eclipse 中运行良好。

getBean()方法抛出异常:

ApplicationContext context = new ClassPathXmlApplicationContext(CONTEXT_FILE);

MyBean bean = (MyBean)context.getBean("myBean");

上下文文件相当大且复杂。上下文文件位于类路径中,Spring 正在查找它。我更希望 Spring 在尝试加载上下文文件和构建依赖项时抛出异常,以便我们知道从哪里开始。有没有办法强制Spring在创建上下文时抛出异常?

最佳答案

已解决。 CONTEXT_FILE 中“myBean”的实例化发生在另一个依赖于它的 bean 之后。这确实不应该是一个问题,但我怀疑 Linux 上的解析器一定更严格。不管怎样,改变定义的顺序使它可以在 Windows 和 Linux 上运行。

关于java - 如何调试 Spring NoSuchBeanDefinitionException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/375656/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com