Spring NoSuchBeanDefinitionException: No bean named 'xxxx' is defined 问题解决

今天拉取了一个项目,使用了Spring框架,对于配置好久都没有配置过了,启动竟然报错

NoSuchBeanDefinitionException: No bean named 'xxxx' is defined。

然后分析:原因有几个

1、既然报这个错误,可能是配置文件没有读取到;(调试发现确实没有)

2、看配置application-*.xml中对应的bean已经都配置了;(可以确认)

项目打包到linux环境上是可以正常启动了,那就说明本地的配置文件路径可能有问题。

然后无意中发现:config这个文件夹不是资源文件(source folder),而是普通文件夹(folder)。

然后将存放application-*.xml的文件夹config改成资源文件夹,启动ok!

private static String resource = "application-*.xml"; //file need in source folder
public static ApplicationContext factory = new ClassPathXmlApplicationContext(resource);

这下就能通过factory获取对应的bean了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值