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

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

Problem

Treffen Sie im Struts-Framework beim Hochladen von Dateien die folgende Ausnahme.

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)

Lösung

Struts verwendet die Bibliothek "commons-fileupload.jar" für den Upload von Dateien. Sie müssen diese Bibliothek in Ihren Projektabhängigkeits-Bibliotheksordner aufnehmen.

1. Holen Sie sich "commons-fileupload.jar" von der offiziellen Website -http://commons.apache.org/fileupload/

2. Holen Sie sich "commons-fileupload.jar" aus dem Maven-Repository

   
      commons-fileupload
      commons-fileupload
      1.2.1