2016-06-22 36 views
13

Continuo a ricevere:NoSuchMethodError: org.apache.http.conn.ssl.SSLConnectionSocketFactory

Exception in thread "main" 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:50) 
at com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.create(ApacheHttpClientFactory.java:38) 
at com.amazonaws.http.AmazonHttpClient.<init>(AmazonHttpClient.java:253) 
at com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:145) 
at com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:136) 
at com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:121) 
at com.amazonaws.services.elasticmapreduce.AmazonElasticMapReduceClient.<init>(AmazonElasticMapReduceClient.java:175) 
at com.amazonaws.services.elasticmapreduce.AmazonElasticMapReduceClient.<init>(AmazonElasticMapReduceClient.java:155) 
at ExtractRelatedPairs.main(ExtractRelatedPairs.java:30) 

Visual description che illustra tutti i barattoli aggiunto (a sinistra) e la loro versione per l'ispezione.

Nonostante il fatto che vengono aggiunti tutti i vasi necessari, provato tutti i diversi vasi e le versioni, anche provato a cambiare le impostazioni del progetto di lavorare con 1.6 1.7 invece di 1.8 ...

Tutte le idee?

+1

Si prega di aggiungere il messaggio di errore invece di utilizzare un'immagine. – AlBlue

+1

@AlBlue Fatto, grazie per il feedback –

+0

Molto meglio, grazie! – AlBlue

risposta

33

L'aggiunta di questo al vostro pom dovrebbe prendersi cura di questo problema:

<dependency> 
    <groupId>org.apache.httpcomponents</groupId> 
    <artifactId>httpclient</artifactId> 
    <version>4.5.2</version> 
</dependency> 
+0

Grazie per il suggerimento. Potresti spiegare che cosa risolve esattamente e qual è stato il problema di root? –

+2

@YuChen La classe in un vaso più vecchio non ha il costruttore richiesto. – yurez

+0

O meglio guardare attraverso la gerarchia delle dipendenze per la dipendenza in conflitto e aggiungere un'esclusione. –

Problemi correlati