文件上传错误浏览器报错500=====Error creating bean with name ‘multipartResolver‘

Error creating bean with name 'multipartResolver’


##一、第一个问题:


*====先讲一下网页文件上传所需要的是 commons-fileupload 包,而网页文件下载所需要的是commons-io 包*

##网页上传和下载文件部分时总是报错
如下

org.springframework.beans.factory.BeanCreationException: 
	Error creating bean with name 'multipartResolver': 
	Failed to introspect Class [org.springframework.web.multipart.commons.CommonsMultipartResolver] 
	from ClassLoader [ParallelWebappClassLoader

下面是springmvc-config.xml配置片段:

这里写图片描述

首先检查bean 的 id 有没有错误,应为这里文件上传的bean 命名必须是multipartResolver ,没问题啊???!!what fuck**?

然后百度看了一下是tomcat 缺少commons-fileupload 包 和 commons-io 包),然后在官网下载了这个包***,添加进 tomcat 中 lib 文件夹下***,重启服务器,第一个问题解决!!
##(包下载地址贴在了最后)

====1. 进入官网下载 .zip 文件包
commons-fileupload包

commons-io包

===2. 解压后文件结构如下,画横线的是jar包(把这个添加进入lib),-javadoc 是文档,-sources是源码
这里写图片描述

这里写图片描述

===3.添加进入 tomcat 中的 lib 下:
这里写图片描述

下载commons-fileupload包官网地址
下载commons-io 包

##二、紧接着出现了第二个问题:
报出错误空指针:

DEBUG [http-nio-8080-exec-5] - Could not complete request
java.lang.NullPointerException
	at com.itheima.springmvc.controller.ItemController.updateItem(ItemController.java:136)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)

原网页图片上传部分代码如下:
这里写图片描述

Controller层映射代码如下:
这里写图片描述

仔细一看是因为自己马虎,form 表单中图片上传input标签name 和 Controller层接受参数变量名不同(pictureFile 和 picture),导致后台不能接受前台的图片,将两个地方的名字改成一样就搞定了!(我都改为了pictureFile)

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值