记一次Error creating bean with name ‘xxxDao‘ defined in URL [jar:file:/...]问题原因

背景:业务需要对之前的代码改造,并尽量复用,因此将之前的后端代码(包括controller、service和dao层)完整复制到一个与原项目平级的包中,下文中将该包称为Y包。且已在applicationContext.xml中配置扫描

<context:component-scan base-package="com.xxx"/>

启动容器,仍然报错:

[MESSAGE][容器停止]系统引导过程中出现问题,已停止运行,原因:Error creating bean with name 'xxxDao' defined in URL [jar:file:/x:/project/xxx/x/x/build/libs/exploded/xx.war/WEB-INF/lib/xxxx.jar!/com/xxx/xxx/xxx/dao/xxxDao.class]: BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration': Initialization of bean failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' available
检查代码,发现这个xxxDao并不在项目包中,根本扫描不到也不需要扫描(根本没调用过这个类),但删除Y包(Y包的介绍在背景中)后代码可以正常启动,初步确认不是xxxDao的问题。

最后把controller层中的@RequestMapping注解中的值改成与原项目不一样的,就可以正常启动了(之前没全改是想着慢慢改,因为接口有点多,想按顺序一块一块地实现,没想到会启不了,影响提交分支的质量)。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值