No bean named 'xxxService' is defined 的几种原因和解决方案(详细介绍)
问题描述:No bean named ‘xxxService’ is defined
问题本质:一般这种情况下都是因为你发布的包存在xml文件的丢失,这样的话会导致很多方法类加载不起来。
Pom介绍:所以这个时候你应该看看自己的pom.xml文件,包含了关于工程和各种配置细节的信息,当执行一个任务或者目标时,Maven 会查找当前目录下的 POM,从其中读取所需要的配置信息,然后执行目标。
问题阐述:关于一些包的引入路径是否正确,版本是否存在匹配问题,丢失部分路径导致项目包中的一些配置xml文件的丢失。
应用实例:
类似上面的情况,存在某个类引用缺失,所以找不到这个类的方法。这样的话你启动项目的时候直接挂。
解决方法:在我的pom.xml文件中找到了问题源泉,发现下面的这些文件在maven打包的过程中丢失。
针对pom.xml新增了下面的模块,刚好把这路径下的xml都打包进去,然后启动项目就OK了,问题得到完美解决。