Unirest を使用して、Cloudera Hadoop 5.2.1 クラスター上の MapReduce ジョブから POST 要求を送信しようとしています。
Unirest の依存関係の 1 つにhttpcore-4.3.3.jar
. CDH パッケージにhttpcore-4.2.5.jar
はクラスパスが含まれています。コードを実行しようとすると、「ClassNotFound」例外が発生しました。
コードに行を追加して、別のクラスをどこから取得しているかを確認しましたが、答えは厄介でした: /opt/cloudera/parcels/CDH/jars/httpcore-4.2.5.jar
.
私はオンラインであらゆる場所を調べ、見つけたものすべてを試しました。言うまでもなく、何も機能していないようです。
HADOOP_CLASSPATH 環境変数を設定してみたり、HADOOP_USER_CLASSPATH_FIRST を設定してみたり、hadoop jar コマンドで -libjars パラメーターを使用してみたりしました。
誰でもこれを解決する方法を知っていますか?