67 votes

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

J'essaye un exemple simple de téléchargement de fichier dans spring MVC en utilisant maven et j'ai suivi ceci tutoriel .

Mais j'obtiens cette erreur

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

J'ai aussi inclus les dépendances dans pom.xml

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

également dans dispatcher-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> 

Alors, pouvez-vous m'aider à comprendre où je me trompe ?

Merci d'avance.

143voto

Jigar Joshi Points 116533

Vous devez ajouter commons-fileupload

ajoutez ceci à votre POM

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

0 votes

Je n'ai pas lu le tutoriel de rose india, mais il se peut qu'il l'utilise quelque part. faites une chose : retirez-le et vérifiez s'il y a une exception ou une erreur de compilation. et vous êtes toujours les bienvenus (aussi pour marquer la réponse acceptée :))

0 votes

0 votes

J'ai eu un problème similaire au démarrage de Tomcat 7, en lisant les journaux de la console Eclipse, j'ai découvert qu'il me manquait certains jars nécessaires à Primefaces fileupload. Après avoir ajouté ces jars, c'est à dire commons-io et commons-fileupload, je me suis débarrassé du problème de démarrage de tomcat... :)

1voto

Tomasz Points 111

Para el sécurité utiliser la version 1.4 :

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

Vérifiez : https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X