问题描述:
出现以上问题的主要原因还是AdminService没有加载到容器中,我遇到这个问题无非就是以下几种情况,来进行逐一排查:
1.可能存在相同的bean
2.是否开启扫描,
3.是否加载当前bean
4.是否加载xml配置
5.是否扫描出问题,或者没有扫描到当前类
我遇到的问题如下所示:
很明显是service没有加载成功,按照上述步骤进行排查,我的问题就是web.xml的配置导致没有成功加载spring-persist-mybatis
和spring-persist-tx
配置文件,由于service
包的扫描就在spring-persist-tx
文件中,自然无法加载。
问题排查过程如下:
(1)查看web.xml中的配置有没有正常加载,我先将上下文加载器中的-*
换成具体名称spring-persist-tx
,发现问题变成了mapper文件无法加载(因为我的mapper包扫描在spring-persist-mybatis
配置文件中),因此定位问题是由于-*
无法加载配置文件引起的问题
(2)将spring-persist-mybatis
也加入web.xml中
问题解决!!!!
综上,可以根据你遇到的情况来进行排查,看是否是配置文件无法加载或没有正确配置引起的加载失败问题。希望能对有相关问题的人一点思路。