You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hbase.apache.org by Zheng Shao <zs...@gmail.com> on 2009/10/06 10:40:16 UTC

ClassNotFoundException: org.apache.hadoop.hbase.rest.Dispatcher when starting hbase master

I compiled hbase trunk and started it using bin/start-hbase.sh.


I saw some warmings like this. But I was not able to find the source code
for the missing class.
Where is the source and the jar file for the missing class?



logs/hbase-root-master-hadoop068.out

2009-10-06 01:32:25.527::INFO:  Logging to STDERR via
org.mortbay.log.StdErrLog
2009-10-06 01:32:25.653::INFO:  jetty-6.1.14
2009-10-06 01:32:26.195::WARN:  EXCEPTION
java.lang.ClassNotFoundException: org.apache.hadoop.hbase.rest.Dispatcher
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at
org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:379)
        at
org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:341)
        at org.mortbay.util.Loader.loadClass(Loader.java:91)
        at org.mortbay.util.Loader.loadClass(Loader.java:71)
        at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
        at
org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:643)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
        at
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1234)
        at
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
        at
org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:460)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
        at
org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
        at
org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
        at org.mortbay.jetty.Server.doStart(Server.java:222)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.apache.hadoop.http.HttpServer.start(HttpServer.java:460)
        at
org.apache.hadoop.hbase.master.HMaster.startServiceThreads(HMaster.java:641)
        at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:410)
2009-10-06 01:32:26.197:/api:WARN:  unavailable
javax.servlet.UnavailableException: org.apache.hadoop.hbase.rest.Dispatcher
        at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79)
        at
org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:643)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
        at
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1234)
        at
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
        at
org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:460)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
        at
org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
        at
org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
        at org.mortbay.jetty.Server.doStart(Server.java:222)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.apache.hadoop.http.HttpServer.start(HttpServer.java:460)
        at
org.apache.hadoop.hbase.master.HMaster.startServiceThreads(HMaster.java:641)
        at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:410)
2009-10-06 01:32:26.198::WARN:  failed api
java.lang.NullPointerException
        at java.lang.Class.isAssignableFrom(Native Method)
        at
org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:643)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
        at
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1234)
        at
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
        at
org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:460)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
        at
org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
        at
org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
        at org.mortbay.jetty.Server.doStart(Server.java:222)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.apache.hadoop.http.HttpServer.start(HttpServer.java:460)
        at
org.apache.hadoop.hbase.master.HMaster.startServiceThreads(HMaster.java:641)
        at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:410)
2009-10-06 01:32:26.201::WARN:  Failed startup of context
org.mortbay.jetty.webapp.WebAppContext@58e22f2b{/api,file:/mnt/vol/\
hive/sites/svnhive_hadoop_trunk_dist.latest/shortcuts/green/hbase/webapps/rest}
java.lang.NullPointerException
        at java.lang.Class.isAssignableFrom(Native Method)
        at
org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:643)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
        at
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1234)
        at
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
        at
org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:460)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
        at
org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
        at
org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
        at org.mortbay.jetty.Server.doStart(Server.java:222)
        at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.apache.hadoop.http.HttpServer.start(HttpServer.java:460)
        at
org.apache.hadoop.hbase.master.HMaster.startServiceThreads(HMaster.java:641)
        at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:410)
2009-10-06 01:32:26.208::INFO:  Started SelectChannelConnector@hadoop068
:60010


-- 
Yours,
Zheng

Re: ClassNotFoundException: org.apache.hadoop.hbase.rest.Dispatcher when starting hbase master

Posted by Jonathan Gray <jl...@streamy.com>.
Digging in myself, but filed HBASE-1889.

I put up a quick patch already, would you mind giving it a try Zheng?

https://issues.apache.org/jira/browse/HBASE-1889

Thanks.

JG

On Tue, October 6, 2009 1:40 am, Zheng Shao wrote:
> I compiled hbase trunk and started it using bin/start-hbase.sh.
>
>
>
> I saw some warmings like this. But I was not able to find the source code
>  for the missing class. Where is the source and the jar file for the
> missing class?
>
>
>
> logs/hbase-root-master-hadoop068.out
>
> 2009-10-06 01:32:25.527::INFO:  Logging to STDERR via
> org.mortbay.log.StdErrLog 2009-10-06 01:32:25.653::INFO:  jetty-6.1.14
> 2009-10-06 01:32:26.195::WARN:  EXCEPTION
> java.lang.ClassNotFoundException: org.apache.hadoop.hbase.rest.Dispatcher
> at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at
> java.security.AccessController.doPrivileged(Native Method) at
> java.net.URLClassLoader.findClass(URLClassLoader.java:188)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at
> sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at
> org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.ja
> va:379)
> at
> org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.ja
> va:341)
> at org.mortbay.util.Loader.loadClass(Loader.java:91) at
> org.mortbay.util.Loader.loadClass(Loader.java:71)
> at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73) at
> org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>  at
> org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:6
> 43)
> at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) at
> org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:12
> 34)
> at
> org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
>  at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:460)
>  at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
> at
> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.jav
> a:152)
> at
> org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandler
> Collection.java:156)
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>  at
> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.jav
> a:152)
> at
> org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandler
> Collection.java:156)
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>  at
> org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
>  at org.mortbay.jetty.Server.doStart(Server.java:222) at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
> at org.apache.hadoop.http.HttpServer.start(HttpServer.java:460) at
> org.apache.hadoop.hbase.master.HMaster.startServiceThreads(HMaster.java:6
> 41)
> at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:410) 2009-10-06
> 01:32:26.197:/api:WARN:  unavailable
> javax.servlet.UnavailableException:
> org.apache.hadoop.hbase.rest.Dispatcher at
> org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79)
> at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>  at
> org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:6
> 43)
> at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) at
> org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:12
> 34)
> at
> org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
>  at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:460)
>  at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
> at
> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.jav
> a:152)
> at
> org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandler
> Collection.java:156)
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>  at
> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.jav
> a:152)
> at
> org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandler
> Collection.java:156)
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>  at
> org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
>  at org.mortbay.jetty.Server.doStart(Server.java:222) at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
> at org.apache.hadoop.http.HttpServer.start(HttpServer.java:460) at
> org.apache.hadoop.hbase.master.HMaster.startServiceThreads(HMaster.java:6
> 41)
> at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:410) 2009-10-06
> 01:32:26.198::WARN:  failed api
> java.lang.NullPointerException at java.lang.Class.isAssignableFrom(Native
> Method)
> at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>  at
> org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:6
> 43)
> at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) at
> org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:12
> 34)
> at
> org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
>  at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:460)
>  at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
> at
> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.jav
> a:152)
> at
> org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandler
> Collection.java:156)
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>  at
> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.jav
> a:152)
> at
> org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandler
> Collection.java:156)
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>  at
> org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
>  at org.mortbay.jetty.Server.doStart(Server.java:222) at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
> at org.apache.hadoop.http.HttpServer.start(HttpServer.java:460) at
> org.apache.hadoop.hbase.master.HMaster.startServiceThreads(HMaster.java:6
> 41)
> at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:410) 2009-10-06
> 01:32:26.201::WARN:  Failed startup of context
> org.mortbay.jetty.webapp.WebAppContext@58e22f2b{/api,file:/mnt/vol/\
> hive/sites/svnhive_hadoop_trunk_dist.latest/shortcuts/green/hbase/webapps/
> rest} java.lang.NullPointerException at
> java.lang.Class.isAssignableFrom(Native Method) at
> org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>  at
> org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:6
> 43)
> at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) at
> org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:12
> 34)
> at
> org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
>  at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:460)
>  at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
> at
> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.jav
> a:152)
> at
> org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandler
> Collection.java:156)
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>  at
> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.jav
> a:152)
> at
> org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandler
> Collection.java:156)
> at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>  at
> org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
>  at org.mortbay.jetty.Server.doStart(Server.java:222) at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
> at org.apache.hadoop.http.HttpServer.start(HttpServer.java:460) at
> org.apache.hadoop.hbase.master.HMaster.startServiceThreads(HMaster.java:6
> 41)
> at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:410) 2009-10-06
> 01:32:26.208::INFO:  Started SelectChannelConnector@hadoop068
> :60010
>
>
>
> --
> Yours,
> Zheng
>
>