新应用启动之类冲突-2019-7-26

今天又拉了一个新应用,这个应用有好多版本,一开始编译了一个可能不是目标版本(自己当时也没在意),

然后切换分支后,启动应用一直报错,说有两个类冲突了,就是XXX.XXX.A与另外一个YYYY.YYYY.A都通过注解注入到IOC了;

然后在autowired的时候不知道用哪个了,nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException:

 

然后就最开始以为是这个版本里面有两个类冲突了,然后就Ctrl+shit+N找那个类,只有XXX的路径类找到了,另外一个没找到;解决思路如下

1、将XXX的@service("a1")随便取了一个别名,跟另外一个不冲突就好,当然先解决眼下的这个BUG,后面有BUG再说,果然启动的时候这个类不冲突了,

但是接踵而来其他的类又开始冲突了,这就尴尬了。。。。。

 

 

2、当然一个个去改下去能解决这个问题,但是我们不一样,我就感觉是不是有什么缓存(也就是残留的文件class)没有删除,导致的;

然后去rebuild了,还是不行,不死心,查看他的target目录,果不其然里面有残留的class文件跟我们的报错日志一样一样的,

尼玛,idea没有我们想象的那么智能,多余的class文件是不会删除的?这个后面有空做个小测试看看,o(* ̄︶ ̄*)o

 

没有什么比dubug更开心的事情了,(*  ̄3)(ε ̄ *)

转载于:https://www.cnblogs.com/longxok/p/11250650.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值