web-dev-qa-db-ja.com

どのバージョンのhttpclientがAmazon SDK v 1.11.5と互換性がありますか?

Amazon Java SDK、version 1.11.5を使用しています(aws-Java-sdk-1.11.5.jarをWEB-INF/libディレクトリに含めました)。このバージョンのAWS SDKと互換性があるApache httpclientライブラリを含める必要がありますか?httpclient-4.3.4.jarを試しましたが、以下のエラーが発生します

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)

追加の助けをありがとう、-デイブ

12
Dave

Java AWS SDKのタグ1.11.5の下にあるソースを見てください POMファイルで確認できます 彼らは以下を指定しています:

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

したがって、HTTPクライアントバージョン4.5.2はAWS SDKバージョン1.11.5と互換性があると思います。 Mavenのような依存関係管理ツールを使用している場合は、AWS SDKで指定されているHTTPクライアントのバージョンをいつでもプルすることができます。

working combination of libraries

16
Mark B

maven repo for aws-Java-sdk-core でコンパイルの依存関係を確認してください

Org.Apache.httpcomponents"httpclient-4.5.2。に依存していることがわかります。すべての httpclient-4.5.2の依存関係 があるかどうかをさらに確認します。 httpcoreの正しいバージョンがない可能性があります

0