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