【问题标题】:Apache Giraph on Cloudera VM - ClassNotFoundExceptionCloudera VM 上的 Apache Giraph - ClassNotFoundException
【发布时间】:2017-12-07 15:32:15
【问题描述】:

我是 Hadoop/Giraph 和 Java 的新手。作为任务的一部分,我在上面下载了 Cloudera Quickstart VM 和 Giraph。我正在使用这本书名为“Practical Graph Analytics with Apache Giraph;作者:Shaposhnik、Roman、Martella、Claudio、Logothetis、Dionysios”,我尝试在第 111 页(Twitter 关注图)上运行第一个示例。

为 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)

如果还有什么需要请告诉我。

【问题讨论】:

  • 我不确定,但似乎您没有在类路径中添加 jar,这就是它显示“ClassNotFoundException”的原因。我的建议是您首先尝试运行标准的example,以检查一切是否正常。在标准执行一切正常后,您应该尝试运行您自己的任何算法,或从书中“借来”的算法
  • @chomp 谢谢你的评论。我通过自己创建一个 Maven 项目解决了这个问题,并确保它运行良好。那时,我运行了书中的 GiraphHelloWorld 示例。

标签: java giraph cloudera-quickstart-vm


【解决方案1】:

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

在成功创建 jar 和类后,我尝试按照以前的系统方法运行 GiraphHelloWorld 示例。还要确保将 HADOOP_CLASSPATH 提供给包含“类”文件夹的文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多