저는 Hadoop/Giraph와 Java를 처음 사용합니다. 작업의 일환으로 Cloudera Quickstart VM과 Giraph를 다운로드했습니다. 나는 아파치 Giraph와 함께 실용적인 그래프 분석, 저자 : Shaposhnik, Roman, Martella, Claudio, Logothetis, Dionysios라는 이름의이 책을 사용하고있다. 여기서 나는 첫 번째 예제를 Page 111 (Twitter Followership Graph)를 실행하려고 시도했다. 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
의 쉘 환경 정의
는
나는/홈/클라우 데라/대상 폴더에 모두 jar 파일과 자바 프로그램을 작성하고 그래프 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)
다른 것이 필요한 경우 알려 주시기 바랍니다.
잘 모르겠지만 classpath에 jar 파일을 추가하지 않는 것 같습니다. 그래서 "ClassNotFoundException"이 나오는 것입니다. 내 충고는 모든 것이 괜찮은지 확인하기 위해 먼저 표준 [예제] (http://giraph.apache.org/quick_start.html)을 실행하려고 시도하는 것입니다. 표준 실행으로 모든 것이 정상이면, 자신의 알고리즘을 실행하거나, 책에서 "빌려온"알고리즘을 시도해야합니다. – chomp
@chomp 코멘트에 감사드립니다. 필자는 Maven 프로젝트를 직접 작성하여이 문제를 해결했으며 완벽하게 정상적으로 실행되었는지 확인했습니다. 그 때, 나는 그 책에서 GiraphHelloWorld 예제를 실행했습니다. – tri7