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 文件包
===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)