Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Plain View
MapReduce, mail # user - ClassNotFoundException in Main


+
Fatih Haltas 2013-02-19, 13:47
+
Hemanth Yamijala 2013-02-19, 16:02
+
Fatih Haltas 2013-02-19, 16:08
+
Fatih Haltas 2013-02-19, 16:20
+
Hemanth Yamijala 2013-02-19, 16:40
Copy link to this message
-
Re: ClassNotFoundException in Main
Fatih Haltas 2013-02-19, 16:53
Yes i reorganized the packages but still i am getting same error my hadoop
version is 1.0.4

19 Şubat 2013 Salı tarihinde Hemanth Yamijala adlı kullanıcı şöyle yazdı:

> I am not sure if that will actually work, because the class is defined to
> be in the org.myorg package. I suggest you repackage to reflect the right
> package structure.
>
> Also, the error you are getting seems to indicate that you aphave compiled
> using Jdk 7. Note that some versions of Hadoop are supported only on Jdk 6.
> Which version of Hadoop are you using.
>
> Thanks
> Hemanth
>
> On Tuesday, February 19, 2013, Fatih Haltas wrote:
>
> Thank you very much.
> When i tried with wordcount_classes.org.myorg.WordCount, I am getting the
> following error:
>
> [hadoop@ADUAE042-LAP-V project]$ hadoop jar wordcount_19_02.jar
> wordcount_classes.org.myorg.WordCount
> /home/hadoop/project/hadoop-data/NetFlow 19_02_wordcount.out
> Warning: $HADOOP_HOME is deprecated.
>
> Exception in thread "main" java.lang.UnsupportedClassVersionError:
> wordcount_classes/org/myorg/WordCount : Unsupported major.minor version 51.0
>         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 java.lang.ClassLoader.loadClass(ClassLoader.java:266)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:266)
>         at org.apache.hadoop.util.RunJar.main(RunJar.java:149)
>
>
>
> On Tue, Feb 19, 2013 at 8:10 PM, Hemanth Yamijala <
> [EMAIL PROTECTED]> wrote:
>
> Sorry. I did not read the mail correctly. I think the error is in how the
> jar has been created. The classes start with root as wordcount_classes,
> instead of org.
>
> Thanks
> Hemanth
>
>
> On Tuesday, February 19, 2013, Hemanth Yamijala wrote:
>
> Have you used the Api setJarByClass in your main program?
>
>
> http://hadoop.apache.org/docs/r1.0.4/api/org/apache/hadoop/mapreduce/Job.html#setJarByClass(java.lang.Class)
>
> On Tuesday, February 19, 2013, Fatih Haltas wrote:
>
> Hi everyone,
>
> I know this is the common mistake to not specify the class adress while
> trying to run a jar, however,
> although I specified, I am still getting the ClassNotFound exception.
>
> What may be the reason for it? I have been struggling for this problem
> more than a 2 days.
> I just wrote different MapReduce application for some anlaysis. I got this
> problem.
>
> To check, is there something wrong with my system, i tried to run
> WordCount example.
> When I just run hadoop-examples wordcount, it is working fine.
>
> But when I add just "package org.myorg;" command at the beginning, it
> doesnot work.
>
> Here is what I have done so far
> *************************************************************************
> 1. I just copied wordcount code from the apaches own examples source code
> and I just changed package decleration as "package org.myorg;"
>
>
+
Hemanth Yamijala 2013-02-19, 17:05