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

Reply via email to