Well… Bingo! :) We don't write our projects for 1.5 JVMs, and especially not the GCJ (1.5 didn't have annotations either IIRC? We depend on that here). Try with a Sun/Oracle/OpenJDK 1.6 or higher and your problem is solved.
On Mon, Apr 29, 2013 at 8:24 PM, Shahab Yunus <shahab.yu...@gmail.com> wrote: > The output of "java -version" is: > > java -version > java version "1.5.0" > gij (GNU libgcj) version 4.4.6 20120305 (Red Hat 4.4.6-4) > > Copyright (C) 2007 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > -------------------------------------------------- > > Also, when I run: > > "hbase org.apache.hadoop.hbase.util.VersionInfo" > > I do get the correct output: > 3/04/29 09:50:26 INFO util.VersionInfo: HBase 0.92.1-cdh4.1.2 > 13/04/29 09:50:26 INFO util.VersionInfo: Subversion > file:///data/1/jenkins/workspace/generic-package-rhel64-6-0/topdir/BUILD/hbase-0.92.1-cdh4.1.2 > -r Unknown > 13/04/29 09:50:26 INFO util.VersionInfo: Compiled by jenkins on Thu Nov 1 > 18:01:09 PDT 2012 > > This is strange and because of this I am unable to run my java client which > errores out as mentioned with the following: > java.lang.RuntimeException: hbase-default.xml file seems to be for and old > version of HBase (0.92.1-cdh4.1.2), this version is Unknown > at > org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion(HBaseConfiguration.java:68) > > Regards, > Shahab > > > On Mon, Apr 29, 2013 at 10:50 AM, Harsh J <ha...@cloudera.com> wrote: >> >> This is rather odd and am unable to reproduce this across several >> versions. It may even be something to do with all that static loading >> done in the VersionInfo class but am unsure at the moment. >> >> What does "java -version" print for you? >> >> On Mon, Apr 29, 2013 at 8:12 PM, Shahab Yunus <shahab.yu...@gmail.com> >> wrote: >> > Okay, I think I know what you mean. Those were back ticks! >> > >> > So I tried the following: >> > >> > java -cp `hbase classpath` org.apache.hadoop.hbase.util.VersionInfo >> > >> > and I still get: >> > >> > 13/04/29 09:40:31 INFO util.VersionInfo: HBase Unknown >> > 13/04/29 09:40:31 INFO util.VersionInfo: Subversion Unknown -r Unknown >> > 13/04/29 09:40:31 INFO util.VersionInfo: Compiled by Unknown on Unknown >> > >> > I did print `hbase classpath` on the console itself and it does print >> > paths >> > to various libs and jars. >> > >> > Regards, >> > Shahab >> > >> > >> > On Mon, Apr 29, 2013 at 10:39 AM, Shahab Yunus <shahab.yu...@gmail.com> >> > wrote: >> >> >> >> Ted, Sorry I didn't understand. What do you mean exactly by "specifying >> >> `hbase classpath` "? You mean declare a environment variable >> >> 'HBASE_CLASSPATH'? >> >> >> >> Regards, >> >> Shaahb >> >> >> >> >> >> On Mon, Apr 29, 2013 at 10:31 AM, Ted Yu <yuzhih...@gmail.com> wrote: >> >>> >> >>> bq. 'java -cp /usr/lib/hbase/hbase... >> >>> >> >>> Instead of hard coding class path, can you try specifying `hbase >> >>> classpath` ? >> >>> >> >>> Cheers >> >>> >> >>> >> >>> On Mon, Apr 29, 2013 at 5:52 AM, Shahab Yunus <shahab.yu...@gmail.com> >> >>> wrote: >> >>>> >> >>>> Hello, >> >>>> >> >>>> This might be something very obvious that I am missing but this has >> >>>> been >> >>>> bugging me and I am unable to find what am I missing? >> >>>> >> >>>> I have hadoop and hbase installed on Linux machine. Version >> >>>> 2.0.0-cdh4.1.2 and 0.92.1-cdh4.1.2 respectively. They are working and >> >>>> I can >> >>>> invoke hbase shell and hadoop commands. >> >>>> >> >>>> When I give the following command: >> >>>> >> >>>> 'hbase version' >> >>>> >> >>>> I get the following output which is correct and expected: >> >>>> ----------------------- >> >>>> 13/04/29 07:47:42 INFO util.VersionInfo: HBase 0.92.1-cdh4.1.2 >> >>>> 13/04/29 07:47:42 INFO util.VersionInfo: Subversion >> >>>> >> >>>> file:///data/1/jenkins/workspace/generic-package-rhel64-6-0/topdir/BUILD/hbase-0.92.1-cdh4.1.2 >> >>>> -r Unknown >> >>>> 13/04/29 07:47:42 INFO util.VersionInfo: Compiled by jenkins on Thu >> >>>> Nov >> >>>> 1 18:01:09 PDT 2012 >> >>>> >> >>>> But when I I kick of the VersionInfo class manually (I do see that >> >>>> there >> >>>> is a main method in there), I get an Unknown result? Why is that? >> >>>> Command: >> >>>> 'java -cp >> >>>> >> >>>> /usr/lib/hbase/hbase-0.92.1-cdh4.1.2-security.jar:/usr/lib/hbase/lib/commons-logging-1.1.1.jar >> >>>> org.apache.hadoop.hbase.util.VersionInfo' >> >>>> >> >>>> Output: >> >>>> ----------------------- >> >>>> Apr 29, 2013 7:48:41 a.m. org.apache.hadoop.hbase.util.VersionInfo >> >>>> logVersion >> >>>> INFO: HBase Unknown >> >>>> Apr 29, 2013 7:48:41 a.m. org.apache.hadoop.hbase.util.VersionInfo >> >>>> logVersion >> >>>> INFO: Subversion Unknown -r Unknown >> >>>> Apr 29, 2013 7:48:41 a.m. org.apache.hadoop.hbase.util.VersionInfo >> >>>> logVersion >> >>>> INFO: Compiled by Unknown on Unknown >> >>>> >> >>>> Now this is causing problems when I am trying to run my HBase client >> >>>> on >> >>>> this machine as the it aborts with the following error: >> >>>> ----------------------- >> >>>> java.lang.RuntimeException: hbase-default.xml file seems to be for >> >>>> and >> >>>> old version of HBase (0.92.1-cdh4.1.2), this version is Unknown >> >>>> at >> >>>> >> >>>> org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion(HBaseConfiguration.java:68) >> >>>> >> >>>> This means that the hbase-default.xml in the hbase jar is being >> >>>> picked >> >>>> up but the version info captured/compiled through annotations is not? >> >>>> How is >> >>>> it possible if 'hbase shell' (or hadoop version') works fine! >> >>>> >> >>>> Please advise. Thanks a lot. I will be very grateful. >> >>>> >> >>>> Regards, >> >>>> Shahab >> >>> >> >>> >> >> >> > >> >> >> >> -- >> Harsh J > > -- Harsh J