Home | About | Sematext search-lucene.com search-hadoop.com
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB
 Search Hadoop and all its subprojects:

Switch to Threaded View
Accumulo >> mail # user >> Uncaught exception


Copy link to this message
-
Re: Uncaught exception
On Sat, Mar 2, 2013 at 8:24 AM, jiun bookworm <[EMAIL PROTECTED]>wrote:

> This may be a noob issue, but some help would be appreciated.
> im trying out accumulo, and i have setup zookeeper and hadoop in a single
> node setup
> when i try to start accumulo this is what i see,
>
> accumulo-1.4.2]$ ./bin/accumulo init
> Uncaught exception: org/apache/hadoop/io/WritableComparable
> java.lang.NoClassDefFoundError: org/apache/hadoop/io/WritableComparable
>     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 org.apache.accumulo.core.Constants.<clinit>(Constants.java:91)
>     at
> org.apache.accumulo.server.util.Initialize.<clinit>(Initialize.java:99)
>     at java.lang.Class.forName0(Native Method)
>     at java.lang.Class.forName(Class.java:264)
>     at
> org.apache.accumulo.start.classloader.AccumuloClassLoader.loadClass(AccumuloClassLoader.java:363)
>     at
> org.apache.accumulo.start.classloader.AccumuloClassLoader.loadClass(AccumuloClassLoader.java:370)
>     at org.apache.accumulo.start.Main.main(Main.java:48)
> Caused by: java.lang.ClassNotFoundException:
> org.apache.hadoop.io.WritableComparable
>     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 java.lang.ClassLoader.loadClass(ClassLoader.java:266)
>     ... 17 more
>
> i have set the environement settings properly,
>
> test -z "$ACCUMULO_HOME"         && export
> ACCUMULO_HOME=/home/me/eng/source/storage/accumulo-1.4.2
> test -z "$JAVA_HOME"             && export
> JAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/
> test -z "$HADOOP_HOME"           && export
> HADOOP_HOME=/home/me/eng/source/storage/hadoop
> test -z "$ZOOKEEPER_HOME"        && export
> ZOOKEEPER_HOME=/home/me/eng/source/storage/zookeeper-3.4.5
> test -z "$ACCUMULO_LOG_DIR"      && export
> ACCUMULO_LOG_DIR=$ACCUMULO_HOME/logs
>
> what could be the issue, the hadoop im using is 2.0.3alpha.
>

Hadoop 2.0 doesn't put its jars in the HADOOP_HOME directory like Hadoop
1.0 does, and Accumulo can't find them.  You can solve this issue by adding
the directories where Hadoop 2.0 keeps its jars to the general.classpaths
property in the accumulo-site.xml file (example lines that worked for me
with 2.0.2-alpha are below), or you can symlink the Hadoop jars Accumulo
needs into the HADOOP_HOME directory.  I'm not sure what the minimal
required set of jars is, though.

        $HADOOP_HOME/share/hadoop/common/lib/[^.].*.jar,
        $HADOOP_HOME/share/hadoop/hdfs/lib/[^.].*.jar,
        $HADOOP_HOME/share/hadoop/mapreduce/lib/[^.].*.jar,
        $HADOOP_HOME/share/hadoop/common/[^.].*.jar,
        $HADOOP_HOME/share/hadoop/hdfs/[^.].*.jar,
        $HADOOP_HOME/share/hadoop/mapreduce/[^.].*.jar,

Billie
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB