11

J'utilise Amazon Java SDK, version 1.11.5 (j'ai inclus le fichier aws-java-sdk-1.11.5.jar dans mon répertoire WEB-INF/lib). Quelle version de la bibliothèque Apache httpclient dois-je inclure qui soit compatible avec cette version d'AWS SDK? J'ai essayé httpclient-4.3.4.jar, mais je reçois l'erreur ci-dessousQuelle version de httpclient est compatible avec 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) 

Merci pour une aide supplémentaire, - Dave

Répondre

14

regardant la source pour le SDK Java AWS, sous étiquette 1.11.5, you can see the in the POM file ils ont spécifié les éléments suivants:

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

Je dirais donc que la version client HTTP 4.5.2 est compatible avec la version AWS SDK 1.11.5. Si vous utilisez un outil de gestion des dépendances tel que Maven, vous pouvez toujours le laisser entrer la version de HTTP Client spécifiée dans AWS SDK.

working combination of libraries

+1

J'ai essayé d'ajouter ce pot mais j'ai toujours la même erreur, était-ce tout ce dont vous aviez besoin pour le réparer? – moondaisy

+0

Même erreur ici en utilisant la version 1.11.77 de sdk –

+2

@moondaisy vous pourriez avoir une autre version de httpclient quelque part dans votre classpath. –