11

Sto usando l'SDK Amazon Java, versione 1.11.5 (ho incluso aws-java-sdk-1.11.5.jar nella mia directory WEB-INF/lib). Quale versione della libreria Apache httpclient devo includere che è compatibile con questa versione dell'SDK AWS? Ho provato HttpClient-4.3.4.jar, ma ottengo l'errore sottoQuale versione di httpclient è compatibile con 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) 

Grazie per ulteriore assistenza, - Dave

risposta

14

Guardando il sorgente del Java SDK AWS, sotto etichetta 1.11.5, you can see the in the POM file hanno specificato quanto segue:

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

Quindi direi versione client HTTP 4.5.2 è compatibile con la versione SDK AWS 1.11.5. Se si utilizza uno strumento di gestione delle dipendenze come Maven, si può sempre lasciare che entri nella versione di HTTP Client specificata nell'SDK AWS.

working combination of libraries

+1

Ho provato ad aggiungere questo jar ma ottengo ancora lo stesso errore, era tutto ciò che serviva per risolverlo? – moondaisy

+0

Lo stesso errore qui usando sdk versione 1.11.77 –

+2

@moondaisy potresti avere un'altra versione di httpclient da qualche parte nel tuo classpath. –