You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hbase.apache.org by Ted Yu <yu...@gmail.com> on 2010/08/05 19:59:02 UTC

ClassNotFoundException when starting HBase

Hi,
We're using hbase 0.20.5 with cdhb3v2

I got the following exception when starting hbase:

starting master, logging to
/usr/local/hadoop//hbase/logs/hbase-hadoop-master-sjc1-hadoop8.sjc1.carrieriq.com.out
Exception in thread "IPC Client (47) connection to
sjc1-hadoop0.sjc1.carrieriq.com/10.201.8.204:9000 from hadoop"
java.lang.RuntimeException: readObject can't find class
        at
org.apache.hadoop.io.ObjectWritable.readObject(ObjectWritable.java:185)
        at
org.apache.hadoop.io.ObjectWritable.readFields(ObjectWritable.java:66)
        at
org.apache.hadoop.ipc.Client$Connection.receiveResponse(Client.java:511)
        at org.apache.hadoop.ipc.Client$Connection.run(Client.java:446)
Caused by: java.lang.ClassNotFoundException:
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:247)
        at
org.apache.hadoop.conf.Configuration.getClassByName(Configuration.java:762)
        at
org.apache.hadoop.io.ObjectWritable.readObject(ObjectWritable.java:183)

I only see this in master log:

Thu Aug  5 17:54:46 GMT 2010 Starting master on
sjc1-hadoop8.sjc1.carrieriq.com
ulimit -n 65535
2010-08-05 17:54:47,114 INFO org.apache.hadoop.hbase.master.HMaster:
vmName=Java HotSpot(TM) 64-Bit Server VM, vmVendor=Sun Microsystems Inc.,
vmVersion=16.3-b01
2010-08-05 17:54:47,114 INFO org.apache.hadoop.hbase.master.HMaster:
vmInputArguments=[-Xms1000m, -Xmx4000m, -XX:+HeapDumpOnOutOfMemoryError,
-XX:+UseConcMarkSweepGC, -XX:+CMSIncrementalMode,
-Dcom.sun.management.jmxremote, -Dcom.sun.management.jmxremote.ssl=false,
-Dcom.sun.management.jmxremote.authenticate=false,
-Dcom.sun.management.jmxremote.port=10101,
-Dhbase.log.dir=/usr/local/hadoop//hbase/logs,
-Dhbase.log.file=hbase-hadoop-master-sjc1-hadoop8.sjc1.carrieriq.com.log,
-Dhbase.home.dir=/usr/local/hadoop//hbase, -Dhbase.id.str=hadoop,
-Dhbase.root.logger=INFO,DRFA,
-Djava.library.path=/usr/local/hadoop//hbase/lib/native/Linux-amd64-64]
2010-08-05 17:54:47,159 INFO org.apache.hadoop.hbase.master.HMaster: My
address is sjc1-hadoop8.sjc1.carrieriq.com:60000

Can someone shed some light ?

Thanks

Re: ClassNotFoundException when starting HBase

Posted by Ted Yu <yu...@gmail.com>.
I restarted hadoop and hbase.
This problem went away.

Thanks for your reply Stack.

On Thu, Aug 5, 2010 at 12:19 PM, Stack <st...@duboce.net> wrote:

> Anything in your .out class Ted?
>
> Its not printing what its failing to load.  You trying to start up
> indexed hbase or something like that and this jar is not in you CP?
>
> St.Ack
>
> On Thu, Aug 5, 2010 at 10:59 AM, Ted Yu <yu...@gmail.com> wrote:
> > Hi,
> > We're using hbase 0.20.5 with cdhb3v2
> >
> > I got the following exception when starting hbase:
> >
> > starting master, logging to
> >
> /usr/local/hadoop//hbase/logs/hbase-hadoop-master-sjc1-hadoop8.sjc1.carrieriq.com.out
> > Exception in thread "IPC Client (47) connection to
> > sjc1-hadoop0.sjc1.carrieriq.com/10.201.8.204:9000 from hadoop"
> > java.lang.RuntimeException: readObject can't find class
> >        at
> > org.apache.hadoop.io.ObjectWritable.readObject(ObjectWritable.java:185)
> >        at
> > org.apache.hadoop.io.ObjectWritable.readFields(ObjectWritable.java:66)
> >        at
> > org.apache.hadoop.ipc.Client$Connection.receiveResponse(Client.java:511)
> >        at org.apache.hadoop.ipc.Client$Connection.run(Client.java:446)
> > Caused by: java.lang.ClassNotFoundException:
> >        at java.lang.Class.forName0(Native Method)
> >        at java.lang.Class.forName(Class.java:247)
> >        at
> >
> org.apache.hadoop.conf.Configuration.getClassByName(Configuration.java:762)
> >        at
> > org.apache.hadoop.io.ObjectWritable.readObject(ObjectWritable.java:183)
> >
> > I only see this in master log:
> >
> > Thu Aug  5 17:54:46 GMT 2010 Starting master on
> > sjc1-hadoop8.sjc1.carrieriq.com
> > ulimit -n 65535
> > 2010-08-05 17:54:47,114 INFO org.apache.hadoop.hbase.master.HMaster:
> > vmName=Java HotSpot(TM) 64-Bit Server VM, vmVendor=Sun Microsystems Inc.,
> > vmVersion=16.3-b01
> > 2010-08-05 17:54:47,114 INFO org.apache.hadoop.hbase.master.HMaster:
> > vmInputArguments=[-Xms1000m, -Xmx4000m, -XX:+HeapDumpOnOutOfMemoryError,
> > -XX:+UseConcMarkSweepGC, -XX:+CMSIncrementalMode,
> > -Dcom.sun.management.jmxremote, -Dcom.sun.management.jmxremote.ssl=false,
> > -Dcom.sun.management.jmxremote.authenticate=false,
> > -Dcom.sun.management.jmxremote.port=10101,
> > -Dhbase.log.dir=/usr/local/hadoop//hbase/logs,
> > -Dhbase.log.file=hbase-hadoop-master-sjc1-hadoop8.sjc1.carrieriq.com.log,
> > -Dhbase.home.dir=/usr/local/hadoop//hbase, -Dhbase.id.str=hadoop,
> > -Dhbase.root.logger=INFO,DRFA,
> > -Djava.library.path=/usr/local/hadoop//hbase/lib/native/Linux-amd64-64]
> > 2010-08-05 17:54:47,159 INFO org.apache.hadoop.hbase.master.HMaster: My
> > address is sjc1-hadoop8.sjc1.carrieriq.com:60000
> >
> > Can someone shed some light ?
> >
> > Thanks
> >
>

Re: ClassNotFoundException when starting HBase

Posted by Stack <st...@duboce.net>.
Anything in your .out class Ted?

Its not printing what its failing to load.  You trying to start up
indexed hbase or something like that and this jar is not in you CP?

St.Ack

On Thu, Aug 5, 2010 at 10:59 AM, Ted Yu <yu...@gmail.com> wrote:
> Hi,
> We're using hbase 0.20.5 with cdhb3v2
>
> I got the following exception when starting hbase:
>
> starting master, logging to
> /usr/local/hadoop//hbase/logs/hbase-hadoop-master-sjc1-hadoop8.sjc1.carrieriq.com.out
> Exception in thread "IPC Client (47) connection to
> sjc1-hadoop0.sjc1.carrieriq.com/10.201.8.204:9000 from hadoop"
> java.lang.RuntimeException: readObject can't find class
>        at
> org.apache.hadoop.io.ObjectWritable.readObject(ObjectWritable.java:185)
>        at
> org.apache.hadoop.io.ObjectWritable.readFields(ObjectWritable.java:66)
>        at
> org.apache.hadoop.ipc.Client$Connection.receiveResponse(Client.java:511)
>        at org.apache.hadoop.ipc.Client$Connection.run(Client.java:446)
> Caused by: java.lang.ClassNotFoundException:
>        at java.lang.Class.forName0(Native Method)
>        at java.lang.Class.forName(Class.java:247)
>        at
> org.apache.hadoop.conf.Configuration.getClassByName(Configuration.java:762)
>        at
> org.apache.hadoop.io.ObjectWritable.readObject(ObjectWritable.java:183)
>
> I only see this in master log:
>
> Thu Aug  5 17:54:46 GMT 2010 Starting master on
> sjc1-hadoop8.sjc1.carrieriq.com
> ulimit -n 65535
> 2010-08-05 17:54:47,114 INFO org.apache.hadoop.hbase.master.HMaster:
> vmName=Java HotSpot(TM) 64-Bit Server VM, vmVendor=Sun Microsystems Inc.,
> vmVersion=16.3-b01
> 2010-08-05 17:54:47,114 INFO org.apache.hadoop.hbase.master.HMaster:
> vmInputArguments=[-Xms1000m, -Xmx4000m, -XX:+HeapDumpOnOutOfMemoryError,
> -XX:+UseConcMarkSweepGC, -XX:+CMSIncrementalMode,
> -Dcom.sun.management.jmxremote, -Dcom.sun.management.jmxremote.ssl=false,
> -Dcom.sun.management.jmxremote.authenticate=false,
> -Dcom.sun.management.jmxremote.port=10101,
> -Dhbase.log.dir=/usr/local/hadoop//hbase/logs,
> -Dhbase.log.file=hbase-hadoop-master-sjc1-hadoop8.sjc1.carrieriq.com.log,
> -Dhbase.home.dir=/usr/local/hadoop//hbase, -Dhbase.id.str=hadoop,
> -Dhbase.root.logger=INFO,DRFA,
> -Djava.library.path=/usr/local/hadoop//hbase/lib/native/Linux-amd64-64]
> 2010-08-05 17:54:47,159 INFO org.apache.hadoop.hbase.master.HMaster: My
> address is sjc1-hadoop8.sjc1.carrieriq.com:60000
>
> Can someone shed some light ?
>
> Thanks
>