SSM搭配maven项目注入失败,没有报错,弄了好几天了,求大神帮忙(详细截图)长期在线等 50C

报错信息图片说明

#项目目录图片说明

Controller图片说明

web.xml图片说明

#spring-web.xml图片说明
Service层和dao层测试都通过了图片说明
感激不尽!!!!!!!

13个回答

你只扫描了web包里面的,你的service和dao全部都没扫描到SpringIOC容器里面,然后你又使用了@Autowired去实例化service,肯定没有bean啊。。。扫描cn.codingxiaxw.*

qq499526040
火腿霹雳 父子容器里子容器是可以引用父容器的内容的,应该不存在这个问题吧
大约 2 年之前 回复

你应把报错的stacktrace(红字部分) 的文本贴上来, 上面会有出错的线索, 截图不完整, 错过了有用的信息.

1.检查你的自动扫描是不是覆盖到所有包了,建议扫描设置为:

 cn.*

2.SeckillService这个上面添加@Service注解了吗

你确定你的配置没有错误?那你把项目clean一下,tomcat和project,都clean,然后update project!是在不行重新打开一下eclipse,我也是经常遇到这种问题,,就是没有更新,或者你的eclipse缓存没有清掉!他没想明白!

error create bean..... 那行看最后,报的是哪个bean没有注入成功,麻烦把图截全一下,才能回答

明显是bean的注入有问题,那个seckillController,具体错误信息截图不全,代码不太想看

贴出service的实现类,有可能是service注入失败,或是没加注解。

spring-web.xml 中的component-scan 去掉web

应该是这个控制器里 某个地方缺注解 @Autowired

seckillController bean创建需要依赖 seckillService,并且你用了@Autowired 而你的seckillService bean并不在spring容器里
所以报错 可以试试 纸巾小白 的方法

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问