spring的context:component-scan问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring的context:component-scan问题相关的知识,希望对你有一定的参考价值。

Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/spring-configure/dispatcher-servlet.xml]; nested exception is java.lang.IllegalStateException: Annotation-specified bean name 'fileValidate' for bean class [eio.fckeditor.FileValidate] conflicts with existing, non-compatible bean definition of same name and class [sunray.base.filingcabinets.bo.FileValidate]

eio.fckeditor.FileValidate里的FileValidate是工程1中的,sunray.base.filingcabinets.bo.FileValidate里的FileValidate是工程2中的,而且都有@Service("fileValidate"),只是不同包。为什么启动tomcat的时候说重名?难道context:component-scan是全局的?所有工程下都不能同名?不过本地把这两个工程都启动,没有任何问题,只是服务器上的不可以。服务器的tomcat配了虚拟目录,配了域名。和这个应该没啥关系吧?望高手解答,谢谢!!!!
两个不同的工程,路径不同,取一个名也不行?那为什么本机没有任何问题?

参考技术A @Service("fileValidate")这个名字要唯一的,你两个类取不同的名字就行

以上是关于spring的context:component-scan问题的主要内容,如果未能解决你的问题,请参考以下文章

解决Spring中使用context:component-scan命名空间配置错误

spring的context:component-scan问题

Spring项目中混用@Configuration和xml(context:component-scan)配置

Spring - Bean装配

关于spring”通配符的匹配很全面, 但无法找到元素 'context:component-scan' 的声明“的错误

Spring MVC:<context:component-scan> 和 <annotation-driven /> 标签之间的区别? [复制]