java.lang.NoClassDefFoundError: org/apache/com-

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

Problème

Dans le cadre Struts, frappez l'exception suivante dans le processus de téléchargement de fichiers.

javax.servlet.ServletException: Servlet execution threw an exception

root cause

java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException
    java.lang.Class.getDeclaredConstructors0(Native Method)
    java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    java.lang.Class.getConstructor0(Unknown Source)
    java.lang.Class.newInstance0(Unknown Source)
    java.lang.Class.newInstance(Unknown Source)

Solution

Struts utilise la bibliothèque «commons-fileupload.jar» pour le processus de téléchargement de fichiers. Vous devez inclure cette bibliothèque dans votre dossier de bibliothèque de dépendances de projet.

1. Obtenez «commons-fileupload.jar» sur le site officiel -http://commons.apache.org/fileupload/

2. Obtenez «commons-fileupload.jar» depuis le référentiel Maven

   
      commons-fileupload
      commons-fileupload
      1.2.1