On Thu, Apr 26, 2012 at 10:40 AM, Sambit Tripathy <[email protected]> wrote:
> Slim,
>
>
> That exception is gone now after adding guava jar. (I wonder why do we need
> a Google Data Java Client !!!)
>
> Well there is something more, I am getting the following exception now.
>
> Exception in thread "main" java.lang.reflect.InvocationTargetException
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at org.apache.hadoop.hbase.mapreduce.Driver.main(Driver.java:51)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
> Caused by: java.lang.NoClassDefFoundError:
> org/apache/zookeeper/KeeperException
>        at
> org.apache.hadoop.hbase.client.HConnectionManager.getConnection(HConnectionManager.java:186)
>        at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:194)
>        at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:171)
>        at
> org.apache.hadoop.hbase.mapreduce.ImportTsv.createSubmittableJob(ImportTsv.java:220)
>        at
> org.apache.hadoop.hbase.mapreduce.ImportTsv.main(ImportTsv.java:312)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> org.apache.hadoop.util.ProgramDriver$ProgramDescription.invoke(ProgramDriver.java:68)
>        at
> org.apache.hadoop.util.ProgramDriver.driver(ProgramDriver.java:139)
>        ... 10 more
> Caused by: java.lang.ClassNotFoundException:
> org.apache.zookeeper.KeeperException
>        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
>        ... 21 more
>
>
> Any idea? Looks like some issues with ZooKeeper, but I checked the logs and
> zookeeper is just fine. This exception message gets printed in the console.

I remember seeing that error when setting up hive. The solution there
was to include /usr/lib/hive/lib/zookeeper-3.3.1.jar.

In this case, you probably need to include /usr/lib/hbase/zookeeper.jar

One primitive way I found to resolve these missing jar problems is to grep
for the missing class name (browsing the source code for the class definition
would be the proper way, I presume):

peterv@e6500:/usr/lib/hbase/lib$ rgrep KeeperException *
Binary file zookeeper.jar matches

HTH,

Peter

Reply via email to