记录用IDEA做maven+spring+mybatis+dubbo的分布式项目,spring依赖注入失败,导致tomcat服务起不开的问题和解决办法

本文记录了一个使用IDEA进行maven+spring+mybatis+dubbo分布式项目开发时遇到的spring依赖注入失败问题,导致Tomcat服务无法启动。项目采用maven多模块结构,通过分析目录结构和异常信息,发现Spring未扫描到DAO层的Mapper,原因是provider的web.xml未正确加载dao模块的配置。通过调整目录结构和web.xml配置,使得Tomcat能正确加载所有配置,最终解决了问题。
摘要由CSDN通过智能技术生成

1.项目大致目录结构(这个是我用来找到问题的哪个项目的结构,专门精简了原有的项目,用它也能说明问题)
测试的项目结构
说明:项目是采用maven+ssm+dubbo这样的分布式结构,相信用过dubbo开发的应该对消费者和提供者有一定的概念了,这里我就不再赘述。由于是第一次用maven做这种多模块的分布式项目,而且结构又比较复杂,于是碰到了各种各样的问题。

在这里插入图片描述在这里插入图片描述
如上两张图,spring.xml的配置和provider的实现方法中的注解都没有问题
但是启动provider的tomcat时报依赖注入失败异常
在这里插入图片描述
然后从异常中我们可以发现,一定时spring没有扫描到dao下的mapper导致注入失败,这时检查dao模块下spring配置文件看有没有配置好扫描

从上图可以看到,配置也没有问题,但是加了@a

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值