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
>
>