请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

service的bean无法注入,什么原因?

Error creating bean with name ‘areaController’: Unsatisfied dependency expressed through field ‘areaService’;
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘com.lijiang.o2o.service.AreaService’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

图片描述
图片描述
图片描述
图片描述
图片描述
图片描述

正在回答 回答被采纳积分+3

3回答

枳飨詠逺相守0 2020-03-06 00:05:51

解决了吗????我也是这样的问题。AreaService的bean总是失败,AreaDao没问题

https://img1.sycdn.imooc.com/szimg/5e6122a1095d9fa402880189.jpg

https://img1.sycdn.imooc.com/szimg/5e6122b509a867f905600256.jpg

https://img1.sycdn.imooc.com//szimg/5e6122d009b265fb05880174.jpghttps://img1.sycdn.imooc.com/szimg/5e6122f7091d0a1704730218.jpg


java.lang.IllegalStateException: Failed to load ApplicationContext

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shopServiceImpl' defined in file [/Users/apple/IdeaProjects/myo2o/target/classes/com/harry/o2o/service/impl/ShopServiceImpl.class]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException

Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException

Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileUploadException


1 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    同学好,感觉是相关的jar没有引入
    		<dependency>
    			<groupId>commons-fileupload</groupId>
    			<artifactId>commons-fileupload</artifactId>
    			<version>1.3.2</version>
    		</dependency>
    回复 有任何疑惑可以回复我~ 2020-03-06 01:49:53
  • 回复 翔仔谢谢老师,确实是这个jar包的问题
    回复 有任何疑惑可以回复我~ 2020-03-06 10:24:01
翔仔 2019-07-25 00:07:05

同学好,首先可以尝试右键tomcat server 然后 clean 看看;如果不行,在还没有解决类似问题的能力之前,还是和视频里一样的配置,spring-service.xml里

<context:component-scan base-package="com.imooc.o2o.service" />

到service而不是到impl

其次,

serviceimpl里直接

@Service
public class AreaServiceImpl implements AreaService {

即可

0 回复 有任何疑惑可以回复我~
  • 提问者 幕布斯8047256 #1
    之前就是这个配置,因为报错,所以才在注解上面加上name,那个包修改为service一样报错,无法注入。
    回复 有任何疑惑可以回复我~ 2019-07-25 07:43:12
  • 翔仔 回复 提问者 幕布斯8047256 #2
    现在还出现这样的问题吗,程序说1是1,不可能大家的可以同学的不行,肯定还是哪里配错了,可以再重新和视频一模一样配置一次
    回复 有任何疑惑可以回复我~ 2019-07-25 23:05:16
Sivel 2019-07-24 23:38:19

截图发出来

0 回复 有任何疑惑可以回复我~
  • 提问者 幕布斯8047256 #1
    老师,已经上传了相关的配置。请查看。
    回复 有任何疑惑可以回复我~ 2019-07-24 23:53:10
  • 提问者 幕布斯8047256 #2
    把com.lijiang.o2o.service.impl修改为com.lijiang.o2o.service还是不行。
    回复 有任何疑惑可以回复我~ 2019-07-24 23:54:30
  • Sivel 回复 提问者 幕布斯8047256 #3
    1 我不是老师
    2把service和impl也截图
    回复 有任何疑惑可以回复我~ 2019-07-24 23:55:19
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号