Welche version des httpclient ist kompatibel mit der Amazon-SDK v 1.11.5 zur Verfügung?
Ich bin mit den Amazon Java SDK, version 1.11.5 zur Verfügung (ich inklusive der aws-java-sdk-1.11.5.jar in meinem WEB-INF/lib-Verzeichnis). Welche version des Apache-httpclient-Bibliothek, muss ich zählen, dass ist kompatibel mit dieser version des AWS SDK? Ich versuchte httpclient-4.3.4.jar, aber ich bekomme die folgende Fehlermeldung
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)
Danke für weitere Hilfe, - Dave
InformationsquelleAutor Dave | 2016-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf den Quellcode für die Java-AWS SDK unter tag 1.11.5 zur Verfügung, Sie können sehen, die in der POM-Datei haben Sie Folgendes angegeben:
Also ich würde sagen, die HTTP-Client-version 4.5.2 ist kompatibel mit den AWS-SDK in der version 1.11.5 zur Verfügung. Wenn Sie mit einem dependency-management-tool wie Maven, könnten Sie immer nur lassen Sie es ziehen in der version des HTTP-Clients angegeben, die das AWS SDK.
Gleiche Fehler hier mit sdk version 1.11.77
haben Sie vielleicht eine andere version des httpclient irgendwo in den classpath.
ja, am Ende, das war das problem, die älteren Versionen, wo auf den webapp-Ordner in tomcat
Hat bei mir nicht funktioniert. Ich nahm meine http-Kern-und http-client-libs und es würde immer noch nicht Fliegen. Ich bin auch der apache-http-fließend-client, Vielleicht ist das ziehen auf eine inkompatible version.
InformationsquelleAutor Mark B
Blick auf die compile-Abhängigkeiten zu maven-repo für aws-java-sdk-core
Können Sie sehen, es ist abhängig von org.apache.httpcomponents » httpclient -- 4.5.2. Die weitere Prüfung, wenn Sie alle haben die Abhängigkeiten von httpclient-4.5.2. Fehlen Ihnen vielleicht die richtige version von
httpcore
InformationsquelleAutor Ashutosh Srivastav