我在eclipse中运行应用程序时经常遇到以下错误。有没有人遇到这个问题或知道如何解决它?
org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义[com.employee.service.customfield.impl.EmployeeMapper]类型的唯一bean:期望的单个bean,但找到0:
相同的应用程序通过mvn(maven)
在命令提升中正常工作请告诉我如何解决此问题。
感谢。
答案 0 :(得分:2)
此错误的含义是Eclipse和命令行之间的配置不同(可能是由类路径的差异引起的)。如果您使用运行配置从Eclipse运行它,则可能需要在运行配置或项目的构建路径上对类路径设置进行一些调整。
例如,如果spring-mybatis.xml
下的src/main/resources
应用程序上下文文件定义了您的EmployeeMapper
bean,但是Eclipse没有配置为选择它作为构建路径,这将导致这样的错误(默认情况下maven将选择此目录)