Java 无法找到或加载主类org.apache.giraph.warn.GiraphApplicationMaster

Java 无法找到或加载主类org.apache.giraph.warn.GiraphApplicationMaster,java,hadoop,graph,bigdata,giraph,Java,Hadoop,Graph,Bigdata,Giraph,我正在尝试让Giraph在纱线簇上运行,(Hadoop 2.5.2) 但我被这个错误所困扰: Could not find or load main class org.apache.giraph.yarn.GiraphApplicationMaster 我已经尝试了所有我能在以前的信息中找到的关于这个主题的东西,但都没有用。我的命令行如下所示: hadoop jar /home/prhodes/giraph/giraph-examples/target/giraph-examples-1.2

我正在尝试让Giraph在纱线簇上运行,(Hadoop 2.5.2) 但我被这个错误所困扰:

Could not find or load main class org.apache.giraph.yarn.GiraphApplicationMaster
我已经尝试了所有我能在以前的信息中找到的关于这个主题的东西,但都没有用。我的命令行如下所示:

hadoop jar /home/prhodes/giraph/giraph-examples/target/giraph-examples-1.2.0-SNAPSHOT-for-hadoop-2.5.2-jar-with-dependencies.jar org.apache.giraph.GiraphRunner org.apache.giraph.examples.SimpleShortestPathsComputation -vif org.apache.giraph.io.formats.JsonLongDoubleFloatDoubleVertexInputFormat -vip /user/prhodes/input/tiny_graph.txt -vof org.apache.giraph.io.formats.IdWithValueTextOutputFormat -op /user/prhodes/giraph_output/shortestpaths -w 4 -yj /home/prhodes/giraph/giraph-examples/target/giraph-examples-1.2.0-SNAPSHOT-for-hadoop-2.5.2-jar-with-dependencies.jar,/home/prhodes/giraph/giraph-core/target/giraph-1.2.0-SNAPSHOT-for-hadoop-2.5.2-jar-with-dependencies.jar
我已经检查了这些JAR是否位于集群中每个节点上的这些位置。此外,我还验证了jar文件是否包含GiraphApplicationMaster.class。但它仍然抱怨找不到GiraphApplicationMaster


你知道还有什么其他原因导致了这个问题,或者有什么解决办法吗?我曾考虑将giraphjar分发到每个节点,并将它们物理地放在Hadoop类路径上,但是Maven构建在默认情况下构建胖jar,这可能会导致这样做的问题。还有其他建议或想法吗?

我用命令解决了这个问题:

cp $GIRAPH_HOME/giraph-examples/target/giraph-examples-1.1.0-for-hadoop-2.6.0-jar-with-dependencies.jar $HADOOP_HOME/share/hadoop/yarn/lib/

cp $GIRAPH_HOME/giraph-examples/target/ $HADOOP_HOME/share/hadoop/yarn/lib/
然后,开始你的工作