java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory

2022-08-31 15:07:25

我正在尝试使用maven在春季MVC中上传文件的简单示例,并且我完成了本教程

但是我收到此错误

java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory

我还在 pom 中包含了依赖项.xml

<!-- Apache Commons Upload --> 
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>1.3.2</version>
</dependency>

也在调度程序 servlet 中.xml

<!-- Configure the multipart resolver -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <!-- one of the properties available; the maximum file size in bytes -->
    <property name="maxUploadSize" value="100000"/>
</bean> 

所以,你能帮我做错的地方吗?

提前致谢。


答案 1

您需要添加共享资源文件上传

将其添加到您的 POM 中

<dependency>
   <groupId>commons-fileupload</groupId>
   <artifactId>commons-fileupload</artifactId>
   <version>1.2.1</version> <!-- makesure correct version here -->
</dependency>

答案 2

对于安全性,请使用版本 1.4:

<dependency>
   <groupId>commons-fileupload</groupId>
   <artifactId>commons-fileupload</artifactId>
   <version>1.4</version>
</dependency>

检查 : https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload


推荐