2017-03-28 7 views
0

私はS3ソースにアクセスするためにaws sdkを使用してスパークアプリケーションを構築しています。私は以下のエラーが表示されています:httpclientのバージョンを無効にする

java.lang.NoSuchMethodError: org.apache.http.conn.ssl.SSLConnectionSocketFactory.(Ljavax/net/ssl/SSLContext;Ljavax/net/ssl/HostnameVerifier;)V

オンラインで解決策を探しましたが、スパークアプリケーションが間違ったhttpclientを使用しています。次のスレッドは解決策を提供するようですが、デフォルトのデフォルトのhttpclientをどのように上書きできるかはわかりません。ここで

What version of httpclient is compatible with the Amazon SDK v 1.11.5?

私は私のシステムを持っている異なるhttpclientsです。

./Applications/IBM Notes.app/Contents/MacOS/shared/eclipse/plugins/org.apache.wink_1.1.2.20150826-0855/lib/httpclient-4.0.1.jar 
./Users/XXXXX/.ivy2/cache/org.apache.httpcomponents/httpclient/jars/httpclient-4.1.2.jar 
./Users/XXXXX/.ivy2/cache/org.apache.httpcomponents/httpclient/jars/httpclient-4.5.1.jar 
./Users/XXXXX/.m2/repository/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar 
./Users/XXXXX/.m2/repository/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar 
./Users/XXXXX/Downloads/aws-java-sdk-1.11.110/third-party/lib/httpclient-4.5.2.jar 
./usr/local/aws-java/aws-java-sdk-1.11.109/third-party/lib/httpclient-4.5.2.jar 
./usr/local/spark/spark-2.1.0-bin-hadoop2.7/jars/httpclient-4.5.2.jar 
./usr/local/zeppelin/interpreter/alluxio/httpclient-4.3.6.jar 
./usr/local/zeppelin/interpreter/bqsql/httpclient-4.3.6.jar 
./usr/local/zeppelin/interpreter/elasticsearch/httpclient-4.3.6.jar 
./usr/local/zeppelin/interpreter/hbase/httpclient-4.3.6.jar 
./usr/local/zeppelin/interpreter/kylin/httpclient-4.3.6.jar 
./usr/local/zeppelin/interpreter/lens/httpclient-4.3.6.jar 
./usr/local/zeppelin/interpreter/livy/httpclient-4.3.4.jar 
./usr/local/zeppelin/interpreter/pig/httpclient-4.3.6.jar 
./usr/local/zeppelin/lib/httpclient-4.3.6.jar 
./usr/local/zeppelin/lib/interpreter/httpclient-4.3.6.jar 

私はクラスパスが指定されていないので、私はそれが摘みされたHTTPClientはわかりません。 ./usr/local/aws-java/aws-java-sdk-1.11.109/third-party/lib/httpclient-4.5.2.jarが常に取り上げられるようにどのように上書きするのですか?

答えて

0

httpclient-4.5.2.jarとhttpcore-4.4.4.jarをzeppelin/interpreter/sparkフォルダにコピーすると、このエラーが解消されました。

関連する問題