Setting the classpath

389 views
Skip to first unread message

David Montgomery

unread,
Feb 12, 2013, 8:02:07 AM2/12/13
to druid-de...@googlegroups.com
Hi,

I am using druid on ubuntu 12.4.   Not being a java developer I dont know how to set a classpath.

I tried this.

 export CLASSPATH="/home/ubuntu/druid:."

Then read about what te -cp flag was but still but the below.
 

java -Duser.timezone=UTC -Dfile.encoding=UTF-8 -cp compute/:druid-services/target/druid-services-*-selfcontained.jar com.metamx.druid.http.ComputeMain
Exception in thread "main" java.lang.NoClassDefFoundError: com/metamx/druid/http/ComputeMain
Caused by: java.lang.ClassNotFoundException: com.metamx.druid.http.ComputeMain
    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 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: com.metamx.druid.http.ComputeMain. Program will exit.

I did have a successful build using mvn package and I tried to run the above command in the top level druid directory.

Thanks



Hagen Rother

unread,
Feb 12, 2013, 8:32:35 AM2/12/13
to druid-de...@googlegroups.com
I noticed the linux jdk not liking a *, resolve it first. Here is mine (adjust pathes to your env):

CLASSPATH="/etc/druid:`/usr/bin/find /var/lib/druid/current/druid-services/target/*selfcontained.jar`"

David Montgomery

unread,
Feb 12, 2013, 9:10:58 AM2/12/13
to druid-de...@googlegroups.com
Thanks

I tried the below....same issue....

export CLASSPATH="`/usr/bin/find /home/ubuntu/druid/druid-services/target/*selfcontained.jar`"

echo $CLASSPATH
/home/ubuntu/druid/druid-services/target/druid-services-0.2.7-SNAPSHOT-selfcontained.jar


java -Duser.timezone=UTC -Dfile.encoding=UTF-8 -cp compute/:druid-services/target/druid-services-*-selfcontained.jar com.metamx.druid.http.ComputeMain
Exception in thread "main" java.lang.NoClassDefFoundError: com/metamx/druid/http/ComputeMain
Caused by: java.lang.ClassNotFoundException: com.metamx.druid.http.ComputeMain
    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 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: com.metamx.druid.http.ComputeMain. Program will exit.
On Tue, Feb 12, 2013 at 9:32 PM, Hagen Rother <hagen....@madvertise.com> wrote:
I noticed the linux jdk not liking a *, resolve it first. Here is mine (adjust pathes to your env):

CLASSPATH="/etc/druid:`/usr/bin/find /var/lib/druid/current/druid-services/target/*selfcontained.jar`"

--
You received this message because you are subscribed to the Google Groups "Druid Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to druid-developm...@googlegroups.com.
To post to this group, send email to druid-de...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Hagen Rother

unread,
Feb 12, 2013, 9:14:53 AM2/12/13
to druid-de...@googlegroups.com
I tried the below....same issue....

Try with fully qualified paths rather than relative ones

David Montgomery

unread,
Feb 12, 2013, 9:28:36 AM2/12/13
to druid-de...@googlegroups.com
everything is absolute now.  I installed openjdk-7 when I built.

root@ubuntu:/home/ubuntu# echo $CLASSPATH
/home/ubuntu/druid/druid-services/target/druid-services-0.2.7-SNAPSHOT-selfcontained.jar
root@ubuntu:/home/ubuntu# ls /home/ubuntu/druid/druid-services/target/druid-services-0.2.7-SNAPSHOT-selfcontained.jar
/home/ubuntu/druid/druid-services/target/druid-services-0.2.7-SNAPSHOT-selfcontained.jar
root@ubuntu:/home/ubuntu# export CLASSPATH='/home/ubuntu/druid/druid-services/target/druid-services-0.2.7-SNAPSHOT-selfcontained.jar'
root@ubuntu:/home/ubuntu# /usr/bin/java -Ddruid.realtime.specFile=/home/ubuntu/druid/runtime.properties  -Duser.timezone=UTC -Dfile.encoding=UTF-8 -cp compute/:druid-services/target/druid-services-0.2.7-SNAPSHOT-selfcontained.jar com.metamx.druid.http.ComputeMain

Exception in thread "main" java.lang.NoClassDefFoundError: com/metamx/druid/http/ComputeMain
Caused by: java.lang.ClassNotFoundException: com.metamx.druid.http.ComputeMain
    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 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: com.metamx.druid.http.ComputeMain. Program will exit.
On Tue, Feb 12, 2013 at 10:14 PM, Hagen Rother <hagen....@madvertise.com> wrote:
I tried the below....same issue....

Try with fully qualified paths rather than relative ones

Hagen Rother

unread,
Feb 12, 2013, 9:37:24 AM2/12/13
to druid-de...@googlegroups.com
everything is absolute now.  I installed openjdk-7 when I built.

your classpath paths were and still are relative.

David Montgomery

unread,
Feb 12, 2013, 9:37:35 AM2/12/13
to druid-de...@googlegroups.com
Yes..I added an additional abs path in the command line.  It worked!  Well..I got another error but that is a config file error.

Thanks
Reply all
Reply to author
Forward
0 new messages