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)
追加の助けをありがとう、-デイブ
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クライアントのバージョンをいつでもプルすることができます。
maven repo for aws-Java-sdk-core でコンパイルの依存関係を確認してください
Org.Apache.httpcomponents"httpclient-4.5.2。に依存していることがわかります。すべての httpclient-4.5.2の依存関係 があるかどうかをさらに確認します。 httpcore
の正しいバージョンがない可能性があります