You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hbase.apache.org by Mark Snow <ma...@yahoo.com> on 2008/08/15 05:37:32 UTC
Illegal Access error
I'm running hbase0.2.0/hadoop0.17.0 with a simple script to create a table, then fill it with data. The create table part isn't a MR job, but run from the hadoop jar. (I used the Gradestable example from the list about a month ago as a template)
I get the following error with the create table call:
java.lang.IllegalAccessError: tried to access
method org.apache.hadoop.ipc.Client.incCount()V from class
org.apache.hadoop.ipc.HBaseClient
at
org.apache.hadoop.ipc.HBaseClient.incCount(HBaseClient.java:39)
at
org.apache.hadoop.hbase.ipc.HbaseRPC$ClientCache.getClient(HbaseRPC.java:179)
at
org.apache.hadoop.hbase.ipc.HbaseRPC$ClientCache.access$200(HbaseRPC.java:156)
at
org.apache.hadoop.hbase.ipc.HbaseRPC$Invoker.<init>(HbaseRPC.java:224)
at org.apache.hadoop.hbase.ipc.HbaseRPC.getProxy(HbaseRPC.java:336)
at org.apache.hadoop.hbase.ipc.HbaseRPC.getProxy(HbaseRPC.java:327)
at org.apache.hadoop.hbase.ipc.HbaseRPC.getProxy(HbaseRPC.java:364)
at
org.apache.hadoop.hbase.ipc.HbaseRPC.waitForProxy(HbaseRPC.java:302)
at
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.getHRegionConnection(HConnectionManager.java:774)
at
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRootRegion(HConnectionManager.java:825)
at
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:467)
at
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:441)
at
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:520)
at
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:477)
at
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:441)
at
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:520)
at
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:481)
at
org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:441)
at
org.apache.hadoop.hbase.client.HBaseAdmin.createTable(HBaseAdmin.java:154)
Re: Illegal Access error
Posted by stack <st...@duboce.net>.
I'm guessing you are bundling hbase jar up in your job jar? If so, from
http://wiki.apache.org/hadoop/Hbase/MapReduce, "NOTE: While previous it
used to be possible to bundle the hbase.jar up inside the job jar you
submit to hadoop, as of 0.2.0RC2, this is no longer so. See HBASE-797.
" See just above this note for how to add hbase jar to the
HADOOP_CLASSPATH on your cluster.
St.Ack
Mark Snow wrote:
> I'm running hbase0.2.0/hadoop0.17.0 with a simple script to create a table, then fill it with data. The create table part isn't a MR job, but run from the hadoop jar. (I used the Gradestable example from the list about a month ago as a template)
>
> I get the following error with the create table call:
>
>
> java.lang.IllegalAccessError: tried to access
> method org.apache.hadoop.ipc.Client.incCount()V from class
> org.apache.hadoop.ipc.HBaseClient
> at
> org.apache.hadoop.ipc.HBaseClient.incCount(HBaseClient.java:39)
> at
> org.apache.hadoop.hbase.ipc.HbaseRPC$ClientCache.getClient(HbaseRPC.java:179)
>
> at
> org.apache.hadoop.hbase.ipc.HbaseRPC$ClientCache.access$200(HbaseRPC.java:156)
>
> at
> org.apache.hadoop.hbase.ipc.HbaseRPC$Invoker.<init>(HbaseRPC.java:224)
>
> at org.apache.hadoop.hbase.ipc.HbaseRPC.getProxy(HbaseRPC.java:336)
>
> at org.apache.hadoop.hbase.ipc.HbaseRPC.getProxy(HbaseRPC.java:327)
>
> at org.apache.hadoop.hbase.ipc.HbaseRPC.getProxy(HbaseRPC.java:364)
>
> at
> org.apache.hadoop.hbase.ipc.HbaseRPC.waitForProxy(HbaseRPC.java:302)
>
> at
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.getHRegionConnection(HConnectionManager.java:774)
>
> at
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRootRegion(HConnectionManager.java:825)
>
> at
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:467)
>
> at
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:441)
>
> at
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:520)
>
> at
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:477)
>
> at
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:441)
>
> at
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:520)
>
> at
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:481)
>
> at
> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:441)
>
> at
> org.apache.hadoop.hbase.client.HBaseAdmin.createTable(HBaseAdmin.java:154)
>
>
>
>