问题描述
在完成一个Spring MVC项目时,运行Tomcat,出现如下图所示的异常:
关键是这句:
Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.web.multipart.commons.CommonsMultipartResolver] from ClassLoader [ParallelWebappClassLoader
原因分析:
在项目的springmvc配置文件中,我注册了这么一个been用来处理文件上传:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8" />
<property name="maxUploadSize" value="10000000" /》
</bean>
但我并没有导入相关的 commons-fileupload 和 commons-io 这两个jar包依赖。
解决方案:
导入依赖即可:
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>