2017-12-07 4 views
0

私はHadoop/GiraphとJavaを初めて使用しています。タスクの一環として、Cloudera Quickstart VMとGiraphをダウンロードしました。私はApache Giraphで実践的なグラフ分析と呼ばれるこの本を使っていますが、最初の例をPage 111(Twitter Followership Graph)を実行しようとしたShaposhnik、Roman、Martella、Claudio、Logothetis、Dionysiosです。 GiraphアプリケーションCloudera VMのApache Giraph - ClassNotFoundException

$ giraph target/*.jar GiraphHelloWorld -vip src/main/resources/1 
-vif org.apache.giraph.io.formats.IntIntNullTextInputFormat 
-w 1 -ca giraph.SplitMasterWorker=false,giraph.logLevel=error 
を実行Giraph実行

$export HADOOP_HOME=/usr/lib/hadoop 
$export GIRAPH_HOME=/usr/local/giraph 
$export HADOOP_CONF_DIR=$GIRAPH_HOME/conf 
$PATH=$HADOOP_HOME/bin:$GIRAPH_HOME/bin:$PATH 

のシェル環境を定義する

私は/ホーム/ Clouderaの/ターゲットフォルダの両方にjarファイルとJavaプログラムを作成し、グラフTXTですsrc/main/resources/1に作成されます。

以下の添付のプログラムで上記のコマンドを実行した後、私は以下のエラーが出ます。

https://i.stack.imgur.com/tAQaT.jpg (Error1) 
    https://i.stack.imgur.com/GqY2O.jpg (Error2) 
    https://i.stack.imgur.com/ATacy.jpg (Java Program) 

他に何かが必要な場合は教えてください。

+1

わかりませんが、クラスパスにjarファイルを追加していないようです。そのため、 "ClassNotFoundException"と表示されます。私のアドバイスは、すべてのことがOKであるかどうかをチェックするために、標準[example](http://giraph.apache.org/quick_start.html)を最初に実行しようとすることです。標準的な実行ですべてがOKであれば、独自のアルゴリズムを実行するか、本からアルゴリズムを借用してください。 – chomp

+0

@chompコメントをいただきありがとうございます。私は自分自身でMavenプロジェクトを作成してこの問題を解決し、それが完璧に動作することを確認しました。そのとき、私は本からGiraphHelloWorldの例を実行しました。 – tri7

答えて

0

上記のエラーの問題は、jarファイルとクラスが作成されたプロセスです。新しいMavenプロジェクトをEclipseで作成する必要があります。自分のpomファイル、Javaプログラムを作成してプロジェクトをビルドしました。

jarとクラスの作成に成功したら、前と同じように系統的な方法でGiraphHelloWorldの例を実行しようとしました。また、 "classes"フォルダを含むフォルダにHADOOP_CLASSPATHを指定してください。

関連する問題