11

Ich benutze das Amazon Java SDK, Version 1.11.5 (ich habe die aws-java-sdk-1.11.5.jar in mein Verzeichnis WEB-INF/lib aufgenommen). Welche Version der Apache-httpclient-Bibliothek muss ich hinzufügen, die mit dieser Version des AWS SDK kompatibel ist? Ich habe versucht, Httpclient-4.3.4.jar, aber ich habe die unten FehlerWelche Version von httpclient ist mit dem Amazon SDK v 1.11.5 kompatibel?

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) 

Dank für zusätzliche Hilfe, - Dave

Antwort

14

an der Quelle der Suche nach dem Java AWS SDK unter Tag 1.11.5, you can see the in the POM file sie haben folgendes angegeben:

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

Also ich HTTP-Client-Version 4.5.2 ist mit dem AWS SDK Version 1.11.5 kompatibel sagen würde. Wenn Sie ein Abhängigkeitsverwaltungstool wie Maven verwenden, können Sie immer nur die Version des HTTP-Clients abrufen, der das AWS-SDK angegeben hat.

working combination of libraries

+1

Ich habe versucht, dieses Glas, aber ich bekomme immer noch den gleichen Fehler, war es alles, was Sie brauchen, um es zu beheben? – moondaisy

+0

Gleicher Fehler hier mit sdk Version 1.11.77 –

+2

@moondaisy Sie könnten eine andere Version von httpclient irgendwo in Ihrem Klassenpfad haben. –