2

新しい AmazonS3Client オブジェクトを作成しようとすると

client = new AmazonS3Client(new BasicAWSCredentials(S3ACCESS_KEY, S3SECRET_KEY));

次のエラーが表示されます。

Caused by: java.lang.NoClassDefFoundError: org/apache/http/HttpRequest

私のプロジェクトには httpcore-4.1.jar が含まれており、そこに HttpRequest.class ファイルが表示されます。httpclient-4.1.3.jar も含まれています。それはこれに影響しますか?

プロジェクトは正常にビルドされ、新しい AmazonS3Client オブジェクトを作成するときにのみこのエラーが発生します。何か案は?

4

2 に答える 2

2

あなたの問題は、間違ったバージョンの http クライアントにあると思います。amazonwsのmavenアーティファクトを見ると、HttpCLient 4.2.1に依存しています。

<dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk</artifactId>
    <version>1.2.15</version>
</dependency>

HttpClient 4.2.1 を使用します。

于 2012-09-06T22:22:51.317 に答える
0

壁に頭をぶつけた後、レポを再クローンするだけで、うまくいきました。作業中のバージョンで構成を台無しにしたに違いありません。あまり満足のいくものではありませんが、今のところ問題なく動作しています。

于 2012-09-13T18:44:25.660 に答える