org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘multipartResolver’: Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [org.springframework.web.multipart.commons.CommonsMultipartResolver] from ClassLoader [ParallelWebappClassLoader
context: ROOT
delegate: false
这是SpringMVC文件上传的异常报错,通过简单翻译一下便知道大概意思是,无法创建名为multipartResolver 的bean实体。这是没有导坐标的结果。如果你明明在pom.xml中有引入坐标,而且编译器(Intellij IDEA)也没有红色,请检查是否真的有放到服务器上。
-
File->Project Structure
-
Artifacts 选择你的发布模式
-
找到你的项目,若没有同步的时候,是有箭头 > 的,点开查看是否有fileupload包
-
点开WEB-INF–>lib目录下,看看是否有此包
我遇到的情况是,无法导入1.4版本的fileupload包,改回1.3.1版本即可。
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>