It isn't asking for edge input. It says make sure you don't need it. A warning for the case you may have forgotten to give edge input when you really needed.
The cause of your error is what I'm wondering nowadays. I'm having a similar problem. Currently I'm using a workaround: put all the jars (giraph-core and my module giraph-nutch) in the lib folder of hadoop. Then it works. But there should be a clean way of doing this. I should be able to say hadoop jar fat.jar ... Any help appreciated. ----- Orijinal Mesaj ----- Kimden: "Vivek Sembium" <vivek.semb...@gmail.com> Kime: user@giraph.apache.org Gönderilenler: 24 Ağustos Cumartesi 2013 11:51:49 Konu: Re: Help needed for Running my own java programs in Giraph I tried with and without exporting hadoop classpath. I get the same error. Here's the command that I tried hadoop jar /mnt/a1/sda4/hadoop/giraph/giraph-core/target/giraph-1.1.0-SNAPSHOT-for-hadoop-1.0.2-jar-with-dependencies.jar org.apache.giraph.GiraphRunner -libjars /mnt/a99/d0/vivek/workspace/Giraph/bin/SimplePageRankComputation.jar practice.SimplePageRankComputation\$SimplePageRankMasterCompute -vif org.apache.giraph.io.formats.JsonLongDoubleFloatDoubleVertexInputFormat -vip /user/vivek/tiny_graph.txt -w 3 13/08/24 14:21:00 INFO utils.ConfigurationUtils: No edge input format specified. Ensure your InputFormat does not require one. 13/08/24 14:21:00 INFO utils.ConfigurationUtils: No output format specified. Ensure your OutputFormat does not require one. Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/giraph/master/DefaultMasterCompute at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:634) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) at java.net.URLClassLoader.access$000(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:314) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at org.apache.giraph.utils.ConfigurationUtils.handleComputationClass(ConfigurationUtils.java:425) at org.apache.giraph.utils.ConfigurationUtils.populateGiraphConfiguration(ConfigurationUtils.java:408) at org.apache.giraph.utils.ConfigurationUtils.parseArgs(ConfigurationUtils.java:200) at org.apache.giraph.GiraphRunner.run(GiraphRunner.java:74) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79) at org.apache.giraph.GiraphRunner.main(GiraphRunner.java:124) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.apache.hadoop.util.RunJar.main(RunJar.java:156) Caused by: java.lang.ClassNotFoundException: org.apache.giraph.master.DefaultMasterCompute at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 26 more I gave the graph input as JSON file. Why does it ask for edge input file again? Why isnt this working? On Sat, Aug 24, 2013 at 12:35 AM, Kyle Orlando < kyle.r.orla...@gmail.com > wrote: Hi Vivek, Sorry for the hasty response, I assumed the quick start guide covered that (I guess it doesn't). What you need to do first is put all of your compiled code into a jar file. Then, you'll be utilizing the hadoop option -libjars. You also need to make sure that you set the hadoop classpath to include the giraph jar you are using as well as your own jar. I actually asked a similar question not too long ago; prior to this, I was just combining everything into one jar. Your code should pretty much follow this format, which is copied and paster from a previous response by Claudio: export HADOOP_CLASSPATH="giraph. jar :your. jar " hadoop jar giraph. jar org.apache.giraph.GiraphRunner [ -D option ]* -libjars your. jar your.package.ComputationClass [ GiraphRunner option e.g. -vip -vif etc. ]* On Fri, Aug 23, 2013 at 2:51 PM, Vivek Sembium < vivek.semb...@gmail.com > wrote: <blockquote> Thank You for your response. I could run all the example programs. I want to place my development code in a different directory other than the giraph directory. I copied the SimplePageRankComputation.java to a different directory, compiled it(with a different package name). But I couldnt replace the " org . apache . giraph . examples . SimpleShortestPathsComputation" with my class file. It gives me a ClassNotFoundException. Please Guide me so that I can run any class file with all required methods (GIven the location of that file). On Sat, Aug 24, 2013 at 12:07 AM, Kyle Orlando < kyle.r.orla...@gmail.com > wrote: <blockquote> A "Quick Start" guide was recently added to the Giraph website. Now learning Giraph is easier than ever! Here: http://giraph.apache.org/quick_start.html On Fri, Aug 23, 2013 at 2:34 PM, Vivek Sembium < vivek.semb...@gmail.com > wrote: <blockquote> I am a new user in giraph. I could run all example programs in Giraph. Can someone please guide me on how to run my own java program in giraph (Assuming I have my input file in jason format in HDFS). -- Kyle Orlando Computer Engineering Major University of Maryland </blockquote> </blockquote> -- Kyle Orlando Computer Engineering Major University of Maryland </blockquote>