Cloudera VM上的Apache Giraph - ClassNotFoundException

时间:2017-12-07 15:32:16

标签: java giraph cloudera-quickstart-vm

我是Hadoop / Giraph和Java的新手。作为任务的一部分,我在其上下载了Cloudera Quickstart VM和Giraph。我正在使用这本书名为“Apache Giraph的实用图形分析;作者:Shaposhnik,Roman,Martella,Claudio,Logothetis,Dionysios”,我试图在第111页(推特追随图)上运行第一个例子。

为Giraph执行定义Shell环境

$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

运行Giraph应用程序

$ 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

我在/ home / cloudera / target文件夹中创建了jar文件和java程序,并在src / main / resources / 1中创建了图形txt。

使用以下附加程序运行上述命令后,我面临以下附加错误。

   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 个答案:

答案 0 :(得分:0)

上述错误的问题是创建jar文件和类的过程。它需要在Eclipse中使用新的Maven项目创建。我创建了自己的pom文件,java程序并构建项目。

一旦成功创建了jar和类,我就尝试按照以前的系统方法运行GiraphHelloWorld示例。另外,请确保将HADOOP_CLASSPATH提供给包含“classes”文件夹的文件夹。