We have hbase in production with the client running fine in tomcat. Here is the POM we use for our hbse jar:
<project> <modelVersion>4.0.0</modelVersion> <groupId>org.apache</groupId> <artifactId>hbase</artifactId> <version>0.20.2</version> <description>HBase 0.20.2 Release</description> <dependencies> <dependency> <groupId>org.apache</groupId> <artifactId>zookeeper</artifactId> <version>3.2.1</version> </dependency> <dependency> <groupId>org.apache</groupId> <artifactId>hadoop</artifactId> <version>0.20.1-hdfs127-core</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.15</version> </dependency> </dependencies> </project> Regards, Vaibhav Puranik Gumgum On Fri, Mar 26, 2010 at 4:28 PM, Karthik K <oss....@gmail.com> wrote: > On Fri, Mar 26, 2010 at 9:54 AM, A Levine <levin...@gmail.com> wrote: > > > Just to confirm, in the running webapp, the WEB-INF/lib/ directory > > needs to contain: > > > > hbase-0.20.3.jar > > zookeeper-3.2.2.jar > > hadoop-0.20.2.jar > > hbase-default.xml > > hbase-site.xml > > > > Having the files in the WEB-INF/lib/ directory will enable connections > > out to a remote HBase. Is this correct? Or is there more needed? > > > > log4j might be needed, but might be moot because tomcat might already > include it. (under the assumption that you use the hbase client java > library). > > if you are using thrift / rest , you might need more libraries as well. > > > > > > > > > > andrew > > > > -- > > > > On Fri, Mar 26, 2010 at 11:01 AM, George Stathis <gstat...@gmail.com> > > wrote: > > > You will need the hadoop-core jar in the classpath. HBaseConfiguration > > > extends Configuration which is in the hadoop source. You will also need > > the > > > Zookeeper jar that's included in the HBase distro. I have a Maven > project > > > and I had to manually add the jars to my local repository. The tree > Jars > > > that I needed to add for everything to work were: > > > > > > [...] > > > [INFO] | +- org.apache.hadoop:hbase:jar:0.20.3:compile > > > [INFO] | +- org.apache.hadoop:hadoop-core:jar:0.20.2:compile > > > [INFO] | +- org.apache.hadoop:zookeeper:jar:3.2.2:compile > > > [...] > > > > > > Hope this helps. > > > > > > -GS > > > > > > On Fri, Mar 26, 2010 at 10:42 AM, A Levine <levin...@gmail.com> wrote: > > > > > >> Yes: > > >> > > >> $> ls -1 WEB-INF/lib/ > > >> geoapi-2.3-M1.jar > > >> gt-metadata-2.6.0.jar > > >> gt-referencing-2.6.0.jar > > >> hbase-0.20.3.jar > > >> hbase-default.xml > > >> hbase-site.xml > > >> > > >> andrew > > >> > > >> -- > > >> > > >> On Fri, Mar 26, 2010 at 10:27 AM, Guilherme Germoglio > > >> <germog...@gmail.com> wrote: > > >> > Are the hbase jars in your webapp's libs directory? You might need > > them. > > >> > > > >> > On Fri, Mar 26, 2010 at 11:21 AM, A Levine <levin...@gmail.com> > > wrote: > > >> > > > >> >> I am having the hardest time tying to connect from a running webapp > > in > > >> >> Tomcat 6.0 to a remote HBase instance. Whenever the webapp comes > to: > > >> >> > > >> >> HBaseConfiguration config = new HBaseConfiguration(); > > >> >> > > >> >> There is an error reported: > > >> >> > > >> >> java.lang.NoClassDefFoundError: Could not initialize class > > >> >> org.apache.hadoop.hbase.HBaseConfiguration > > >> >> > > >> >> I can connect to a remote HBase from a stand alone program by > setting > > >> >> the classpath to /devel/hbase/conf without any issues. However, > when > > >> >> the code is used in the running webapp, the HBaseConfiguration > cannot > > >> >> be initialized. I know the hbase-default.xml and hbase-site.xml > need > > >> >> to be in the CLASSPATH of the webapp so ClassLader can be called > for > > >> >> both xml files. Those places are: > > >> >> > > >> >> /WEB-INF/classes/ > > >> >> /WEB-INF/lib/*.jar > > >> >> $CATALINA_HOME/lib > > >> >> $CATALINA_HOME/*.jar > > >> >> > > >> >> I have put both files in the /WEB-INF/classes/ directory with no > > >> >> success. What am I doing wrong? > > >> >> > > >> >> andrew > > >> >> > > >> > > > >> > > > >> > > > >> > -- > > >> > Guilherme > > >> > > > >> > msn: guigermog...@hotmail.com > > >> > homepage: http://sites.google.com/site/germoglio/ > > >> > > > >> > > > > > >