|
|
-
Re: how to transfer app from hbase0.90 to hbase 0.94Ted Yu 2012-12-21, 20:18
I need to pull down hadoop 1.1.1 source code.
Have you checked that Apache commons jar is in the class path of your client ? BTW hadoop 1.1.1 is not considered stable. Before 1.1.2 is released, you should use 1.0.4 Cheers On Thu, Dec 20, 2012 at 7:02 PM, tgh <[EMAIL PROTECTED]> wrote: > Hi > I used hbase0.90 and hadoop0.20 and use hbaseAPI to store some > data, > and it works , > and now I turn to use hbase 0.94 and hadoop1.1.1, and there is no > ERROR in hbase logs, it seems OK, > but , I try to run my program , ERROR arise, > > I want to know when we transfer from hbase0.90 to hbase0.94, what > changes should we make, both for assignment and for API usage, > > Could you help me > > > Thank you > ----------------------- > Tian Guanhua > > > ------------------- my code ----------------------- > Configuration hbase_config = new Configuration(); > hbase_config.set("hbase.zookeeper.quorum", > sms_zookper_service); > HTable table = null; > > while (!m_bStop) { > if (table == null) { > try { > // log.info(String.format("Connect > To HBase %s", args)); > table = new > HTable(HBaseConfiguration.create(hbase_config), sms_hbase_table); //// > there is the ERROR, > log.info("Connect To HBase > Completely"); > } catch (Exception e1) { > e1.printStackTrace(); > SetError(); > } > > ----------------------------- ERROR -------------- > > Exception in thread "Thread-0" java.lang.NoClassDefFoundError: > org/apache/commons/configuration/Configuration > at > > org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.<init>(DefaultMetricsSys > tem.java:37) > at > > org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.<clinit>(DefaultMetricsS > ystem.java:34) > at > > org.apache.hadoop.security.UgiInstrumentation.create(UgiInstrumentation.java > :51) > at > > org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformat > ion.java:216) > at > > org.apache.hadoop.security.UserGroupInformation.ensureInitialized(UserGroupI > nformation.java:184) > at > > org.apache.hadoop.security.UserGroupInformation.isSecurityEnabled(UserGroupI > nformation.java:236) > at > > org.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInform > ation.java:477) > at > > org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInfo > rmation.java:463) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57 > ) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:43) > at java.lang.reflect.Method.invoke(Method.java:601) > at org.apache.hadoop.hbase.util.Methods.call(Methods.java:37) > at org.apache.hadoop.hbase.security.User.call(User.java:586) > at org.apache.hadoop.hbase.security.User.callStatic(User.java:576) > at org.apache.hadoop.hbase.security.User.access$400(User.java:50) > at > > org.apache.hadoop.hbase.security.User$SecureHadoopUser.<init>(User.java:393) > at > > org.apache.hadoop.hbase.security.User$SecureHadoopUser.<init>(User.java:388) > at org.apache.hadoop.hbase.security.User.getCurrent(User.java:139) > at > > org.apache.hadoop.hbase.client.HConnectionManager$HConnectionKey.<init>(HCon > nectionManager.java:412) > at > > org.apache.hadoop.hbase.client.HConnectionManager.getConnection(HConnectionM > anager.java:179) > at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:155) > at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:133) |