新AmazonS3Client上的java.lang.NoClassDefFoundError

时间:2012-09-06 22:10:03

标签: java amazon-s3

当我尝试创建一个新的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对象时只遇到此错误。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我相信您的问题是http客户端的错误版本。看看amazonws maven artifact,它取决于`HttpCLient 4.2.1。

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

使用HttpClient 4.2.1。

答案 1 :(得分:0)

经过大量的撞击我的头后,我最终只是重新克隆了回购,它运作良好。我必须在我正在处理的版本中搞砸了我的配置。不太令人满意,但现在工作正常。