2017-12-07 4 views
0

Ich bin neu in Hadoop/Giraph und Java. Als Teil einer Aufgabe habe ich Cloudera Quickstart VM und Gira oben drauf heruntergeladen. Ich verwende dieses Buch mit dem Titel "Praktische Graphikanalyse mit Apache Giraph; Autoren: Shaposhnik, Roman, Martella, Claudio, Logothetis, Dionysios", von dem ich versuchte, das erste Beispiel auf Seite 111 (Twitter Followership Graph) zu führen.Apache Giraph auf Cloudera VM - ClassNotFoundException

Definition der Shell-Umgebung für Giraph Execution

$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 

Ausführen der Giraph Anwendung

$ 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 

Ich habe sowohl die JAR-Datei und Java-Programm in/home/cloudera/Zielordner und die Graph txt ist erstellt in src/main/resources/1.

Ich bin mit dem unten angefügten Fehler konfrontiert, nachdem ich die obigen Befehle mit dem unten angefügten Programm ausgeführt habe.

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) 

Bitte lassen Sie mich wissen, wenn etwas anderes benötigt wird.

+1

Ich bin mir nicht sicher, aber es scheint, dass Sie das Glas im Klassenpfad nicht hinzufügen, deshalb heißt es "ClassNotFoundException". Mein Rat ist, dass Sie zuerst versuchen, ein Standard [Beispiel] (http://giraph.apache.org/quick_start.html) auszuführen, um zu überprüfen, ob alles in Ordnung ist. Nachdem alles in Ordnung mit den Standardausführungen ist, sollten Sie versuchen, einen eigenen Algorithmus oder einen aus dem Buch "geliehenen" Algorithmus auszuführen. – chomp

+0

@chomp Vielen Dank für den Kommentar. Ich löste dieses Problem, indem ich selbst ein Maven-Projekt erstellte und dafür sorgte, dass alles perfekt lief. Das war der Zeitpunkt, an dem ich das GiraphHelloWorld-Beispiel aus dem Buch herausführte. – tri7

Antwort

0

Das Problem mit dem obigen Fehler war der Prozess, in dem die JAR-Datei und die Klasse erstellt wurden. Es muss in Eclipse mit einem neuen Maven-Projekt erstellt werden. Ich habe meine eigene Pom-Datei, Java-Programm erstellt und das Projekt erstellt.

Sobald es erfolgreich war, Gläser und Klassen zu erstellen, versuchte ich dann, das GiraphHelloWorld Beispiel zu führen, indem ich einen systematischen Ansatz wie vorher folge. Stellen Sie außerdem sicher, dass Sie den Ordner HADOOP_CLASSPATH angeben, der den Ordner "classes" enthält.

Verwandte Themen