11

我正在使用Amazon Java SDK版本1.11.5(我在我的WEB-INF/lib目录中包含了aws-java-sdk-1.11.5.jar)。我需要包含哪个版本的Apache httpclient库,以便与此版本的AWS SDK兼容?我试过的HttpClient-4.3.4.jar,但我得到下面的错误什么版本的httpclient与Amazon SDK v 1.11.5兼容?

15:34:25,366 ERROR [io.undertow.request] (default task-34) UT005023: Exception handling request to /pluginwiris_engine/app/service: java.lang.NoSuchMethodError: org.apache.http.conn.ssl.SSLConnectionSocketFactory.<init>(Ljavax/net/ssl/SSLContext;Ljavax/net/ssl/HostnameVerifier;)V 
    at com.amazonaws.http.conn.ssl.SdkTLSSocketFactory.<init>(SdkTLSSocketFactory.java:56) 
    at com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.getPreferredSocketFactory(ApacheConnectionManagerFactory.java:87) 
    at com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.create(ApacheConnectionManagerFactory.java:65) 
    at com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.create(ApacheConnectionManagerFactory.java:58) 
    at com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.create(ApacheHttpClientFactory.java:46) 
    at com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.create(ApacheHttpClientFactory.java:37) 
    at com.amazonaws.http.AmazonHttpClient.<init>(AmazonHttpClient.java:213) 
    at com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:145) 
    at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:393) 
    at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:373) 
    at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:355) 
    at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:327) 
    at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:309) 

感谢额外的帮助, - 戴夫

回答

14

查看源为Java SDK AWS,在标签1.11.5, you can see the in the POM file他们指定了以下内容:

<httpcomponents.httpclient.version>4.5.2</httpcomponents.httpclient.version> 

所以我说HTTP客户端版本4.5.2与AWS SDK版本1.11.5兼容。如果您正在使用像Maven这样的依赖管理工具,那么您可以始终让它提供指定AWS SDK的HTTP Client版本。

working combination of libraries

+1

我试着添加这个jar,但我仍然得到相同的错误,是否只需要修复它? – moondaisy

+0

同样的错误在这里使用sdk版本1.11.77 –

+2

@moondaisy你可能会在你的类路径中有另一个版本的httpclient。 –