問題

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

“を取得する

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