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.
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
@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