2017-12-07 9 views
0

저는 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) 

다른 것이 필요한 경우 알려 주시기 바랍니다.

+1

잘 모르겠지만 classpath에 jar 파일을 추가하지 않는 것 같습니다. 그래서 "ClassNotFoundException"이 나오는 것입니다. 내 충고는 모든 것이 괜찮은지 확인하기 위해 먼저 표준 [예제] (http://giraph.apache.org/quick_start.html)을 실행하려고 시도하는 것입니다. 표준 실행으로 모든 것이 정상이면, 자신의 알고리즘을 실행하거나, 책에서 "빌려온"알고리즘을 시도해야합니다. – chomp

+0

@chomp 코멘트에 감사드립니다. 필자는 Maven 프로젝트를 직접 작성하여이 문제를 해결했으며 완벽하게 정상적으로 실행되었는지 확인했습니다. 그 때, 나는 그 책에서 GiraphHelloWorld 예제를 실행했습니다. – tri7

답변

0

위의 오류와 관련된 문제점은 jar 파일과 클래스가 작성된 프로세스입니다. Eclipse에서 새로운 Maven 프로젝트로 생성해야합니다. 내 자신의 pom 파일, 자바 프로그램을 만들고 프로젝트를 빌드합니다.

일단 jar와 클래스를 만드는 데 성공하면 이전과 같이 체계적인 방식으로 GiraphHelloWorld 예제를 실행하려고했습니다. 또한 "classes"폴더가 들어있는 폴더에 HADOOP_CLASSPATH를 제공해야합니다.