Hadoop 2.7.1 on Ubuntu 14.04 and Eclipse Local Run: java.lang.NoClassDefFoundError -
i started learning how setup hadoop , have written first application following hadoop: definitive guide book. however, stuck on step have run application locally on small piece of data.
mvn compile export hadoop_classpath=~/workspace/hadoop-book-mr-dev/target/classes/com/hadoopbook/hadoop_book_mr_dev/ hadoop maxtemperaturedriver -conf conf/hadoop-local.xml input/ncdc/micro output i ran commands above in command line , exported eclipse workspace contains required classes $hadoop_classpath. last command uses application analyze data not succeed , gives me error:
exception in thread "main" java.lang.noclassdeffounderror: maxtemperaturedriver (wrong name: com/hadoopbook/hadoop_book_mr_dev/maxtemperaturedriver) @ java.lang.classloader.defineclass1(native method) @ java.lang.classloader.defineclass(classloader.java:800) @ java.security.secureclassloader.defineclass(secureclassloader.java:142) @ java.net.urlclassloader.defineclass(urlclassloader.java:449) @ java.net.urlclassloader.access$100(urlclassloader.java:71) @ java.net.urlclassloader$1.run(urlclassloader.java:361) @ java.net.urlclassloader$1.run(urlclassloader.java:355) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:354) @ java.lang.classloader.loadclass(classloader.java:425) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308) @ java.lang.classloader.loadclass(classloader.java:358) @ sun.launcher.launcherhelper.checkandloadmain(launcherhelper.java:482) i have tried different folders , directories classpath no avail. additionally, read other similar topics , did clean->clean selected projects removing source folder buildpath , add again none of them working me.
finally, have checked have commons-logging-1.1.1.jar , hadoop-yarn-common-2.7.1.jar buildpath in eclipse. not sure else try @ moment , appreciate if guide me through step step.
here additional information in debugging problem. pom.xml mvn eclipse step builds from:
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <groupid>com.hadoopbook</groupid> <artifactid>hadoop-book-mr-dev</artifactid> <version>4.0</version> <name>hadoop-book-mr-dev</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceencoding>utf-8</project.build.sourceencoding> <hadoop.version>2.7.1</hadoop.version> </properties> <dependencies> <!-- hadoop main client artifact --> <dependency> <groupid>org.apache.hadoop</groupid> <artifactid>hadoop-client</artifactid> <version>${hadoop.version}</version> </dependency> <!-- unit test artifact --> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupid>org.apache.mrunit</groupid> <artifactid>mrunit</artifactid> <version>1.1.0</version> <classifier>hadoop2</classifier> <scope>test</scope> </dependency> <!-- hadoop test artifact running mini clusters --> <dependency> <groupid>org.apache.hadoop</groupid> <artifactid>hadoop-minicluster</artifactid> <version>${hadoop.version}</version> <scope>test</scope> </dependency> </dependencies> <build> <finalname>hadoop-examples</finalname> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>3.1</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-jar-plugins</artifactid> <version>2.5</version> <configuration> <outputdirectory>${basedir}</outputdirectory> </configuration> </plugin> </plugins> </build> </project> the driver class hadoop command tries run:
package com.hadoopbook.hadoop_book_mr_dev; import org.apache.hadoop.conf.configured; import org.apache.hadoop.fs.path; import org.apache.hadoop.io.intwritable; import org.apache.hadoop.io.text; import org.apache.hadoop.mapreduce.job; import org.apache.hadoop.mapreduce.lib.input.fileinputformat; import org.apache.hadoop.mapreduce.lib.output.fileoutputformat; import org.apache.hadoop.util.tool; import org.apache.hadoop.util.toolrunner; public class maxtemperaturedriver extends configured implements tool { @override public int run(string[] args) throws exception { if(args.length != 2){ system.err.printf("usage: $s [generic options] <input> <output> \n", getclass().getsimplename()); toolrunner.printgenericcommandusage(system.err); return -1; } job job = new job(getconf(), "max temperature"); job.setjarbyclass(getclass()); fileinputformat.addinputpath(job, new path(args[0])); fileoutputformat.setoutputpath(job, new path(args[1])); job.setmapperclass(maxtemperaturemapper.class); job.setcombinerclass(maxtemperaturereducer.class); job.setreducerclass(maxtemperaturereducer.class); job.setoutputkeyclass(text.class); job.setoutputvalueclass(intwritable.class); return job.waitforcompletion(true) ? 0 : 1; } public static void main(string[] args) throws exception { int exitcode = toolrunner.run(new maxtemperaturedriver(), args); system.exit(exitcode); } } the list of jars , maven dependencies in build path:
/home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-client/2.7.1/hadoop-client-2.7.1.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-common/2.7.1/hadoop-common-2.7.1.jar /home/ubuntu/.m2/repository/commons-cli/commons-cli/1.2/commons-cli-1.2.jar /home/ubuntu/.m2/repository/org/apache/commons/commons-math3/3.1.1/commons-math3-3.1.1.jar /home/ubuntu/.m2/repository/xmlenc/xmlenc/0.52/xmlenc-0.52.jar /home/ubuntu/.m2/repository/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar /home/ubuntu/.m2/repository/commons-codec/commons-codec/1.4/commons-codec-1.4.jar /home/ubuntu/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar /home/ubuntu/.m2/repository/commons-net/commons-net/3.1/commons-net-3.1.jar /home/ubuntu/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar /home/ubuntu/.m2/repository/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.jar /home/ubuntu/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar /home/ubuntu/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar /home/ubuntu/.m2/repository/commons-configuration/commons-configuration/1.6/commons-configuration-1.6.jar /home/ubuntu/.m2/repository/commons-digester/commons-digester/1.8/commons-digester-1.8.jar /home/ubuntu/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar /home/ubuntu/.m2/repository/commons-beanutils/commons-beanutils-core/1.8.0/commons-beanutils-core-1.8.0.jar /home/ubuntu/.m2/repository/org/slf4j/slf4j-api/1.7.10/slf4j-api-1.7.10.jar /home/ubuntu/.m2/repository/org/slf4j/slf4j-log4j12/1.7.10/slf4j-log4j12-1.7.10.jar /home/ubuntu/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.9.13/jackson-core-asl-1.9.13.jar /home/ubuntu/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.13/jackson-mapper-asl-1.9.13.jar /home/ubuntu/.m2/repository/org/apache/avro/avro/1.7.4/avro-1.7.4.jar /home/ubuntu/.m2/repository/com/thoughtworks/paranamer/paranamer/2.3/paranamer-2.3.jar /home/ubuntu/.m2/repository/org/xerial/snappy/snappy-java/1.0.4.1/snappy-java-1.0.4.1.jar /home/ubuntu/.m2/repository/com/google/protobuf/protobuf-java/2.5.0/protobuf-java-2.5.0.jar /home/ubuntu/.m2/repository/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-auth/2.7.1/hadoop-auth-2.7.1.jar /home/ubuntu/.m2/repository/org/apache/httpcomponents/httpclient/4.2.5/httpclient-4.2.5.jar /home/ubuntu/.m2/repository/org/apache/directory/server/apacheds-kerberos-codec/2.0.0-m15/apacheds-kerberos-codec-2.0.0-m15.jar /home/ubuntu/.m2/repository/org/apache/directory/server/apacheds-i18n/2.0.0-m15/apacheds-i18n-2.0.0-m15.jar /home/ubuntu/.m2/repository/org/apache/directory/api/api-asn1-api/1.0.0-m20/api-asn1-api-1.0.0-m20.jar /home/ubuntu/.m2/repository/org/apache/directory/api/api-util/1.0.0-m20/api-util-1.0.0-m20.jar /home/ubuntu/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar /home/ubuntu/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar /home/ubuntu/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar /home/ubuntu/.m2/repository/com/google/code/findbugs/jsr305/3.0.0/jsr305-3.0.0.jar /home/ubuntu/.m2/repository/org/apache/htrace/htrace-core/3.1.0-incubating/htrace-core-3.1.0-incubating.jar /home/ubuntu/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar /home/ubuntu/.m2/repository/org/apache/commons/commons-compress/1.4.1/commons-compress-1.4.1.jar /home/ubuntu/.m2/repository/org/tukaani/xz/1.0/xz-1.0.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-hdfs/2.7.1/hadoop-hdfs-2.7.1.jar /home/ubuntu/.m2/repository/org/mortbay/jetty/jetty-util/6.1.26/jetty-util-6.1.26.jar /home/ubuntu/.m2/repository/io/netty/netty-all/4.0.23.final/netty-all-4.0.23.final.jar /home/ubuntu/.m2/repository/xerces/xercesimpl/2.9.1/xercesimpl-2.9.1.jar /home/ubuntu/.m2/repository/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar /home/ubuntu/.m2/repository/org/fusesource/leveldbjni/leveldbjni-all/1.8/leveldbjni-all-1.8.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-app/2.7.1/hadoop-mapreduce-client-app-2.7.1.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-common/2.7.1/hadoop-mapreduce-client-common-2.7.1.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-yarn-client/2.7.1/hadoop-yarn-client-2.7.1.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-shuffle/2.7.1/hadoop-mapreduce-client-shuffle-2.7.1.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-yarn-api/2.7.1/hadoop-yarn-api-2.7.1.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-core/2.7.1/hadoop-mapreduce-client-core-2.7.1.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-yarn-common/2.7.1/hadoop-yarn-common-2.7.1.jar /home/ubuntu/.m2/repository/javax/xml/bind/jaxb-api/2.2.2/jaxb-api-2.2.2.jar /home/ubuntu/.m2/repository/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar /home/ubuntu/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar /home/ubuntu/.m2/repository/com/sun/jersey/jersey-client/1.9/jersey-client-1.9.jar /home/ubuntu/.m2/repository/org/codehaus/jackson/jackson-jaxrs/1.9.13/jackson-jaxrs-1.9.13.jar /home/ubuntu/.m2/repository/org/codehaus/jackson/jackson-xc/1.9.13/jackson-xc-1.9.13.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-jobclient/2.7.1/hadoop-mapreduce-client-jobclient-2.7.1.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-annotations/2.7.1/hadoop-annotations-2.7.1.jar /home/ubuntu/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar /home/ubuntu/.m2/repository/org/apache/mrunit/mrunit/1.1.0/mrunit-1.1.0-hadoop2.jar /home/ubuntu/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar /home/ubuntu/.m2/repository/org/mockito/mockito-core/1.9.5/mockito-core-1.9.5.jar /home/ubuntu/.m2/repository/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar /home/ubuntu/.m2/repository/org/objenesis/objenesis/1.0/objenesis-1.0.jar /home/ubuntu/.m2/repository/com/google/guava/guava/11.0.2/guava-11.0.2.jar /home/ubuntu/.m2/repository/org/powermock/powermock-core/1.5.1/powermock-core-1.5.1.jar /home/ubuntu/.m2/repository/org/powermock/powermock-reflect/1.5.1/powermock-reflect-1.5.1.jar /home/ubuntu/.m2/repository/org/javassist/javassist/3.18.0-ga/javassist-3.18.0-ga.jar /home/ubuntu/.m2/repository/org/powermock/powermock-api-mockito/1.5.1/powermock-api-mockito-1.5.1.jar /home/ubuntu/.m2/repository/org/powermock/powermock-api-support/1.5.1/powermock-api-support-1.5.1.jar /home/ubuntu/.m2/repository/org/powermock/powermock-module-junit4/1.5.1/powermock-module-junit4-1.5.1.jar /home/ubuntu/.m2/repository/org/powermock/powermock-module-junit4-common/1.5.1/powermock-module-junit4-common-1.5.1.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-minicluster/2.7.1/hadoop-minicluster-2.7.1.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-common/2.7.1/hadoop-common-2.7.1-tests.jar /home/ubuntu/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar /home/ubuntu/.m2/repository/org/mortbay/jetty/jetty/6.1.26/jetty-6.1.26.jar /home/ubuntu/.m2/repository/com/sun/jersey/jersey-core/1.9/jersey-core-1.9.jar /home/ubuntu/.m2/repository/com/sun/jersey/jersey-json/1.9/jersey-json-1.9.jar /home/ubuntu/.m2/repository/org/codehaus/jettison/jettison/1.1/jettison-1.1.jar /home/ubuntu/.m2/repository/com/sun/xml/bind/jaxb-impl/2.2.3-1/jaxb-impl-2.2.3-1.jar /home/ubuntu/.m2/repository/com/sun/jersey/jersey-server/1.9/jersey-server-1.9.jar /home/ubuntu/.m2/repository/asm/asm/3.1/asm-3.1.jar /home/ubuntu/.m2/repository/net/java/dev/jets3t/jets3t/0.9.0/jets3t-0.9.0.jar /home/ubuntu/.m2/repository/org/apache/httpcomponents/httpcore/4.1.2/httpcore-4.1.2.jar /home/ubuntu/.m2/repository/com/jamesmurty/utils/java-xmlbuilder/0.4/java-xmlbuilder-0.4.jar /home/ubuntu/.m2/repository/com/jcraft/jsch/0.1.42/jsch-0.1.42.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-hdfs/2.7.1/hadoop-hdfs-2.7.1-tests.jar /home/ubuntu/.m2/repository/commons-daemon/commons-daemon/1.0.13/commons-daemon-1.0.13.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-yarn-server-tests/2.7.1/hadoop-yarn-server-tests-2.7.1-tests.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-yarn-server-common/2.7.1/hadoop-yarn-server-common-2.7.1.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-yarn-server-nodemanager/2.7.1/hadoop-yarn-server-nodemanager-2.7.1.jar /home/ubuntu/.m2/repository/com/google/inject/guice/3.0/guice-3.0.jar /home/ubuntu/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar /home/ubuntu/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar /home/ubuntu/.m2/repository/com/sun/jersey/contribs/jersey-guice/1.9/jersey-guice-1.9.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-yarn-server-resourcemanager/2.7.1/hadoop-yarn-server-resourcemanager-2.7.1.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-yarn-server-applicationhistoryservice/2.7.1/hadoop-yarn-server-applicationhistoryservice-2.7.1.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-yarn-server-web-proxy/2.7.1/hadoop-yarn-server-web-proxy-2.7.1.jar /home/ubuntu/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6-tests.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-jobclient/2.7.1/hadoop-mapreduce-client-jobclient-2.7.1-tests.jar /home/ubuntu/.m2/repository/com/google/inject/extensions/guice-servlet/3.0/guice-servlet-3.0.jar /home/ubuntu/.m2/repository/io/netty/netty/3.6.2.final/netty-3.6.2.final.jar /home/ubuntu/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-hs/2.7.1/hadoop-mapreduce-client-hs-2.7.1.jar thanks in advance!
Comments
Post a Comment