Shubhangi Garg created HDFS-4552: ------------------------------------ Summary: For Hadoop 2.0.3; setting CLASSPATH=$(hadoop classpath) does not work, as opposed to 1.x versions Key: HDFS-4552 URL: https://issues.apache.org/jira/browse/HDFS-4552 Project: Hadoop HDFS Issue Type: Bug Components: libhdfs Affects Versions: 2.0.3-alpha Environment: Ubuntu 12.04 32 bit, java version "1.7.0_03" c++ application Reporter: Shubhangi Garg
I am writing an application in c++, which uses API provided by libhdfs to manipulate Hadoop DFS. I could run the application with 1.0.4 and 1.1.1; setting classpath equal to $(hadoop classpath). For Hadoop 2.0.3; setting CLASSPATH=$(hadoop classpath) does not load necessary classes required forlibhdfs; as opposed to 1.x versions; giving the following error: loadFileSystems error: (unable to get stack trace for java.lang.NoClassDefFoundError exception: ExceptionUtils::getStackTrace error.) hdfsBuilderConnect(forceNewInstance=0, nn=default, port=0, kerbTicketCachePath=(NULL), userName=(NULL)) error: (unable to get stack trace for java.lang.NoClassDefFoundError exception: ExceptionUtils::getStackTrace error.) I tried loading the jar files with their full path specified (as opposed to wildcard characters used in the classpath); and the application runs, but gives the following warning: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 13/03/04 11:17:23 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira