java.lang.NoClassDefFoundError:org/apache/commons/io/output/DeferredFileOutputStream
問題
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>