Hello,
I'm trying to set up Storm and Zookeeper on Ubuntu Linux v12.04.
I'm setting up Zookeeper. I run the command:
java -cp
zookeeper-3.4.6.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.15.jar:conf
\ org.apache.zookeeper.server.quorum.QuorumPeerMain zoo.cfg
and get the error:
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/zookeeper/server/quorum/QuorumPeerMain
Caused by: java.lang.ClassNotFoundException:
org.apache.zookeeper.server.quorum.QuorumPeerMain
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:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Could not find the main class:
org.apache.zookeeper.server.quorum.QuorumPeerMain. Program will exit.
The same error occurs when I run:
java -cp
zookeeper.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.15.jar:conf
\ org.apache.zookeeper.server.quorum.QuorumPeerMain zoo.cfg
or
java -cp zookeeper:lib/log4j-1.2.15.jar:conf \
org.apache.zookeeper.server.quorum.QuorumPeerMain zoo.cfg
I ran a md5 checksum on zookeeper-3.4.6.jar
I've tried running with Sun JDK v7, Sun JDK v6 (6u45), and Open-JDK v6.
I'm running Ubuntu 12.04 in VMware
I've tried Zookeeper v3.3.6, 3.4.5, & v3.4.6
I've set JAVA_HOME and zookeeper in my path. I put the zookeeper directory in
my root directory and in my home directory. There are no spaces in my path for
zookeeper.
When I run java -jar zookeeper-3.4.6.jar
I get the error:
Exception in thread "main" java.lang.NoClassDefFoundError:
org/slf4j/LoggerFactory
at
org.apache.zookeeper.server.quorum.QuorumPeer.<clinit>(QuorumPeer.java:79)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
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 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 1 more
Could not find the main class: org.apache.zookeeper.server.quorum.QuorumPeer.
Program will exit.
So it appears java can see the
org.apache.zookeeper.server.quorum.QuorumPeerMain class. I can open the jar
and view the QuorumPeerMain class.
I'm running these commands from the zookeeper directory. I downloaded the
binaries.
I'd post this question in the zookeeper discussion group but there doesn't
appear to be one.
Thanks,
Jason