使用CommonsMultipartFile类时需要导入依赖包commons-fileupload

今晚在做项目时,项目中用到了CommonsMultipartFile的对象,这是一个Spring自带的文件流。
当我写好代码后,启动项目却报错了。第一行异常代码是bean创建异常:

org.springframework.beans.factory.BeanCreationException: Error creating bean with 
name 'shopServiceImpl'  defined in file [E:\apache-tomcat-8.0.53\wtpwebapps\o2o\
WEB-INF\classes\com\czx\o2o\service\impl\ShopServiceImpl.class]: Initialization of bean failed; 
nested exception is java.lang.NoClassDefFoundError: 
org/apache/commons/fileupload/FileUploadException

起初我以为是Service层有问题,检查了刚写好的Service层,感觉没有任何问题。又从百度上找bean相关的问题
找到了一个文件上传解析器的bean配置。

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="defaultEncoding" value="utf8"/>
        <property name="maxUploadSize" value="20971520"/> <!--文件最大上传大小 20M-->
        <property name="maxInMemorySize" value="20971520"/> <!--最大内存-->
    </bean>

配置了文件上传解析器后依然报错。。。
找了好半天后才看到下面还有个异常:
nested exception is java.lang.NoClassDefFoundError:
org/apache/commons/fileupload/FileUploadException

于是将这段异常代码复制到百度上才明白,原来是缺少了commons-fileupload的依赖。
将依赖导入后启动项目,就不会报错了。
总结:
项目中如果用到CommonsMultipartFile的话,要导入commons-fileupload的依赖。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值