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

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

問題

Strutsフレームワークで、ファイルのアップロードプロセスで次の例外をヒットします。

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)

溶液

Strutsは、ファイルのアップロードプロセスに「commons-fileupload.jar」ライブラリを使用しています。 このライブラリをプロジェクトの依存関係ライブラリフォルダに含める必要があります。

1. 公式ウェブサイトから「commons-fileupload.jar」を取得–http://commons.apache.org/fileupload/

2. Mavenリポジトリから「commons-fileupload.jar」を取得します

   
      commons-fileupload
      commons-fileupload
      1.2.1