当我尝试创建一个新的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对象时只遇到此错误。有什么想法吗?
答案 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)
经过大量的撞击我的头后,我最终只是重新克隆了回购,它运作良好。我必须在我正在处理的版本中搞砸了我的配置。不太令人满意,但现在工作正常。