2017-10-29 5 views
0

mavenでビルドしようとしていて、Apacheの共有ファイルアップロードライブラリをインポートするjarを実行しようとしています。私はエラーなしでmvn clean package作品を実行している私のpom.xmlに以下の依存関係Maven org.apache.commons.fileupload.FileItemFactoryクラスが見つかりません

<dependency> 
    <groupId>commons-fileupload</groupId> 
    <artifactId>commons-fileupload</artifactId> 
    <version>1.3.0</version> 
</dependency> 
<dependency> 
    <groupId>commons-io</groupId> 
    <artifactId>commons-io</artifactId> 
    <version>2.5</version> 
</dependency> 

が含まれています。

しかし

java -cp .\target\XXX-server-1.0-SNAPSHOT.jar XXX.MainClass 

とjarファイルを実行しているが、私はこの問題の解決策と私が見つけた最も近いだったjava.lang.NoClassDefFoundError:org/apache/commons/fileupload/FileItemFactoryin Spring MVC検索エラー

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory 

を生成するが、どこにあるかわかりません私がtargetディレクトリにあるjarファイルを実行しようとしているときに "deployment"フォルダまたはそれが私に該当するかどうかを確認してください。

これを動作させるには、実際のfileuploadライブラリjarまたは他のファイルを移動する必要がありますか?ありがとう。

答えて

0

NoClassDefFoundErrorは、コンパイル時に表示されることを意味しますが、実行時には見つかりません。あなたのjavaコマンドはApache Common FileUploadを含んでいないようです。 プロジェクトをコンパイルするときに、ファイルアップロードjarファイルをローカルm2リポジトリにダウンロードしてプロジェクトに組み込む必要があります。 jarファイルを使用し、クラスパスに組み込みます。

関連する問題