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) > at com.pattek.sms.opr.store.SmsStore.run(SmsStore.java:266) > at java.lang.Thread.run(Thread.java:722) > Caused by: java.lang.ClassNotFoundException: > org.apache.commons.configuration.Configuration > at java.net.URLClassLoader$1.run(URLClassLoader.java:366) > at java.net.URLClassLoader$1.run(URLClassLoader.java:355) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:354) > at java.lang.ClassLoader.loadClass(ClassLoader.java:423) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) > at java.lang.ClassLoader.loadClass(ClassLoader.java:356) > > > >
