問題

StrutsフレームワークでいくつかのI/Oが動作しますが、ファイルアップロードプロセスでは例外になります。

java.lang.NoClassDefFoundError:
        org/apache/commons/io/output/DeferredFileOutputStream

Apache commons-ioはどこからダウンロードできますか?

解決策

デフォルトでは、Strutsはファイルのアップロード処理にApache ”

commons-io.jar

“を使用しています。これを修正するには、このライブラリをプロジェクトの依存関係ライブラリフォルダに含める必要があります。

1.直接取得する

公式サイトから ”

commons-io.jar

“を入手する –

http://commons.apache.org/io/

2. Mavenから取得する

好きな方法は、Mavenリポジトリから ”

commons-io.jar

“を取得することです


File:pom.xml

   <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>1.4</version>
    </dependency>