Hello Ryan, Hadoop 0.19 refactored all of the DFS classes. As a result, HBase 0.18 will not run on Hadoop 0.19 unless the source is modified and recompiled.
At a minimum you need to patch HMaster to use the 0.19 FS constants. You might try loading the HBase 0.18 sources into an Eclipse project with the Hadoop 0.19 jars on the build path, and then go about fixing the errors indicated. There will be many errors in the test suite (related to MiniFSCluster) but perhaps not too many otherwise. - Andy > From: Ryan LeCompte <[email protected]> > Subject: HBase 0.18.1 on Hadoop 0.19 > To: [email protected] > Date: Friday, December 19, 2008, 7:16 AM > > Is this possible to get working? I've tried replacing the > Hadoop 0.18 jar files in hbase/lib with those of Hadoop > 0.19, but when I start up the server I get: > > 2008-12-19 10:14:37,997 ERROR > org.apache.hadoop.hbase.master.HMaster: > Can not start master > java.lang.reflect.InvocationTargetException > at > sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > at > java.lang.reflect.Constructor.newInstance(Constructor.java:513) > at > org.apache.hadoop.hbase.master.HMaster.doMain(HMaster.java:784) > at > org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:818) > Caused by: java.lang.NoClassDefFoundError: > org/apache/hadoop/dfs/DistributedFileSystem > at > org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:178) > at > org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:147) > ... 6 more > Caused by: java.lang.ClassNotFoundException: > org.apache.hadoop.dfs.DistributedFileSystem > at java.net.URLClassLoader$1.run(URLClassLoader.java:200) > at java.security.AccessController.doPrivileged(Native > Method) > at > java.net.URLClassLoader.findClass(URLClassLoader.java:188) > at java.lang.ClassLoader.loadClass(ClassLoader.java:306) > at > sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) > at java.lang.ClassLoader.loadClass(ClassLoader.java:251) > at > java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) > ... 8 more
