前言: 项目在 spring-mvc.xml 文件中配置了上传文件拦截, 结果启动报错 java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory
配置如下:
- <!-- 配置上传文件拦截, 设置最大上传文件大小, 和最大内存大小 -->
- <bean id="multipartResolver" name="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
- <!-- set the max upload size100MB 100M=100*1024*1024(B)=104857600 bytes-->
- <property name="maxUploadSize">
- <value>104857600</value>
- </property>
- <property name="maxInMemorySize">
- <value>4096</value>
- </property>
- </bean>
原因:
缺少包依赖
解决方案:
由于是 maven 项目, 所以直接在 pom.xml 文件中引入下面的依赖
- <dependency>
- <groupId>commons-fileupload</groupId>
- <artifactId>commons-fileupload</artifactId>
- <version>1.2.1</version>
- </dependency>
来源: http://www.bubuko.com/infodetail-2665683.html