idea问题之"一个或多个listeners启动失败问题"

org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件之 "Annotation-specified bean name 'deadFeeSettlementDao' for bean class [com.bessky.pss.portal.business.product.dao.impl.DeadFeeSettlementDaoImpl] conflicts with existing, non-compatible bean definition of same name and class [com.bessky.pss.portal.business.bill.dao.impl.DeadFeeSettlementDaoImpl]"

控制台报错

02-Mar-2021 11:24:35.820 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件

02-Mar-2021 11:24:35.820 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 由于之前的错误,Context[/bessky_pss]启动失败

 

 

 

报错信息

 

 

 

原因1:说明这个类有重复的了

 

错误提示

 

Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'deadFeeSettlementDao' for bean class [com.bessky.pss.portal.business.product.dao.impl.DeadFeeSettlementDaoImpl] conflicts with existing, non-compatible bean definition of same name and class [com.bessky.pss.portal.business.bill.dao.impl.DeadFeeSettlementDaoImpl]

 

 

 

 

解决方案1:

这时候就要去找相关的类,看下是否有自己命名未提交svn的类,有的话删除即可,因为别人已经提交了相关的类,而这个类是新建的所以拉去下来后导包会出现问题

2021-9-15解决方案2:

重新构建项目--》原因是因为项目迁移,但在更新maven的时候target文件没有更新--》导致了重复类--》也可以对target文件进行操作(但还是推荐重构项目)

 

 

 

原因2:今天又遇到这个报错了

不过没有看到以上的错误

解决方案2

我从更新了下代码,然后清理了下Maven垃圾,在更新了下Maven的依赖,系统就可以正常启动了

 

 原因3:2021.6.6 又遇到了新的一种

错误提示

org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL [jar:file:/D:/demo/1.0/bessky_pss/bessky_pss_web/target/bessky_pss_web-0.0.1-SNAPSHOT/WEB-INF/lib/bessky_pss_web-0.0.1-SNAPSHOT.jar!/spring/portal.consumer.dubbo.xml]; nested exception is java.lang.IllegalStateException: Duplicate spring bean id synchRpcService

初步判定: 是jar包导入的某些bean添加重复

解决方案

:先检查是否有重复的bean,然后clean和install下,重新加载jar包

临时解决方案

介绍解决方法无效: 可以到lib文件中将重复的jar给直接删除掉,在重启项目,应该就可以跨越这个问题直接重启起来

 解决方案

我重装了下tomcat就好了(具体原因不详)

 原因4:2021.7.26又遇到了新的一种

错误提示

这次是将Dao对应的xml关键字写错了,或者说让其xml有了两个相同的关键字

解决方案

将XML的关键字改为唯一的存在,并且对应Dao中的关键字

 

总结:

这个问题的方向太多了,只能慢慢去摸索和尝试,看控制台信息,可能会一下不理解,查百度或换几种思维来看待这个报错

 

原因5:2022年8月23日16:56:59又遇到新的一种

这个XML中没有更新对应RPC接口

 

当类中有调用到对应的接口,但XML中没有更新到最新的接口也会报这个错误

 

 

 

 

 解决方案

进入到对应的项目中更新最近的XML到Maven中

又或者在开发环境的jenkins中构建下对应项目,在更新maven,让其XML文件达到最新的内容

看到有就说明可以 了

 

posted @ 2021-03-02 11:57  骚哥  阅读(6768)  评论(0编辑  收藏  举报