nevermind, putting in a break seemed to work: http://pastebin.com/m834a694
thanks all to your help! On Sat, Jan 23, 2010 at 1:25 PM, Chris Bates < christopher.andrew.ba...@gmail.com> wrote: > Thanks for the tip. I ended up doing an "ant clean" to delete all the > build directories because I started noticing things that were in there that > shouldn't have been. I'm not sure why I didn't do that before. > > Anyways, I ended up adding the hbase-site.xml and hbase-default.xml to my > conf directories (putting them in the lib with the binaries didn't work). I > got the success message that I posted in a previous e-mail. > > My scanner still wasn't working, so just to see if it was connecting to > HBase properly I did: > > HBaseAdmin admin = new HBaseAdmin(config); > HTableDescriptor[] tables = admin.listTables(); > response.getOutputStream().write(tables[0].getName()); > > And it worked! It properly passed the table name. So now, its got to be my > scanner. What I'd like to do is perform this hbase shell operation: > > scan 'Guts', {COLUMNS=>['user:theme'], LIMIT=>10} > > Here is my scanner code that apparently just hangs: > Scan s = new Scan(); > s.addColumn(Bytes.toBytes("user"),Bytes.toBytes("theme")); > ResultScanner scanner = table.getScanner(s); > int count = 0; > int limit = 10; > Result res = null; > > > try { > for (Result rr = scanner.next(); rr != null; rr = > scanner.next()) { > if (count <= limit) { > response.getOutputStream().write( rr.getRow() ); > count++; > } > } > } finally { > scanner.close(); > } > > > any ideas?? > > > > > On Sat, Jan 23, 2010 at 2:49 AM, Gibbon, Robert, VF-Group < > robert.gib...@vodafone.com> wrote: > >> >> I got a similar problem. I got it to kick into life by putting >> hbase-site.xml and hbase-default.xml in the same directory as the binaries. >> Looking at HBaseConfiguration it wants them to be in the pwd - on lines 49 >> and 50: >> >> >> http://github.com/apache/hbase/blob/tags/0.20.1/src/java/org/apache/hadoop/hbase/HBaseConfiguration.java >> >> HTH >> >> >> -----Original Message----- >> From: Chris Bates [mailto:christopher.andrew.ba...@gmail.com] >> Sent: Sat 1/23/2010 12:42 AM >> To: hbase-user@hadoop.apache.org >> Subject: Re: Config Problems with HBase and Jetty >> >> So I've been still trying to work this problem out and haven't had any >> success. Here is another pastebin of the issues: >> >> http://pastebin.com/m2e19f84b >> >> So basically here is what I'm trying to do: >> 1. Run HBase Java API (0.20.1) from a Jetty Webserver (setup on >> 172.16.1.95:8888). I have handlers that are feeding objects that contain >> the different API calls I want to make. The handlers are setup with >> Spring. >> >> 2. The application is built and then runs after building. I have stared >> at >> my build.xml file many times and I'm sure hbase-site.xml and >> hbase-default.xml are included in the runtime conf directories, and the >> jars >> that I need are all in my runtime lib directory. I can post screenshots, >> but I'm sure they are in my classpath. >> >> 3. I'm running the program on 172.16.1.95. In the hbase-site.xml, my >> zookeepers are 172.16.1.46, 172.16.1.95, 172.16.1.96. My regionservers are >> just 172.16.1.95 and 172.16.1.96 (I sorta forget how I originally set up >> the >> system, so my regionserver file could possibly be another source of >> error). >> >> 4. In a moment of desperation, I just decided to include ALL of Hbase's >> conf files in my runtime conf directory. I get a different response and >> the >> system hangs (doesn't return anything and has a loading sign). >> >> Here is a thread dump for the 95 regionserver box. >> http://pastebin.com/m1feb7a8f. Here is the output I see at the command >> line: http://pastebin.com/ma6e7ef7 >> >> >> Are there any Web-server API configuration setups I can follow? Should I >> upgrade to 0.20.2? Should I try another web server (Tomcat?). >> >> Thanks again for the help >> >> >> >> >> On Wed, Jan 20, 2010 at 8:04 PM, stack <st...@duboce.net> wrote: >> >> > So, pardon me, I'm a little confused. The thread dump below looks like >> a >> > bunch of handlers waiting on something to happen. The hbase web ui >> looks >> > healthy. You are trying to embed hbase client inside a jetty webapp, >> > right? >> > >> > Looking at this, http://pastebin.com/m3147adf1, this looks wrong: >> > >> > >> > 1. [exec] 2010-01-20 16:13:00.769::INFO: Started >> SocketConnector@ >> > 0.0.0.0:8888 >> > 2. [exec] 16:13:06,133 DEBUG [24109...@qtp-15206466-0 >> > ,Configuration] >> > java.io.IOException< >> > >> http://www.google.com/search?hl=en&q=allinurl%3AIOException+java.sun.com&btnI=I%27m%20Feeling%20Lucky >> > >: >> > config() >> > 3. [exec] at org.apache.hadoop.conf.Configuration.<init>( >> > Configuration.java:210) >> > 4. [exec] at org.apache.hadoop.conf.Configuration.<init>( >> > Configuration.java:197) >> > 5. [exec] at >> org.apache.hadoop.hbase.HBaseConfiguration.<init>( >> > HBaseConfiguration.java:33) >> > 6. [exec] at >> com.grooveshark.HBaseHandler.handle(HBaseHandler. >> > java:25) >> > 7. [exec] at org.mortbay.jetty.handler.HandlerWrapper.handle( >> > HandlerWrapper.java:152) >> > 8. [exec] at org.mortbay.jetty.Server.handle(Server.java:326) >> > 9. [exec] at org.mortbay.jetty.HttpConnection.handleRequest( >> > HttpConnection.java:536) >> > 10. [exec] at >> org.mortbay.jetty.HttpConnection$RequestHandler. >> > headerComplete(HttpConnection.java:913) >> > 11. [exec] at >> org.mortbay.jetty.HttpParser.parseNext(HttpParser. >> > java:539) >> > 12. [exec] at org.mortbay.jetty.HttpParser.parseAvailable( >> > HttpParser.java:212) >> > 13. [exec] at org.mortbay.jetty.HttpConnection.handle( >> > HttpConnection.java:405) >> > 14. [exec] at >> org.mortbay.jetty.bio.SocketConnector$Connection. >> > run(SocketConnector.java:228) >> > 15. [exec] at >> org.mortbay.thread.QueuedThreadPool$PoolThread.run >> > (QueuedThreadPool.java:582) >> > >> > >> > >> > >> > >> > >> > This is as though you still do not have hbase conf directory on the >> jetty >> > CLASSPATH? >> > >> > This is good: "Connecting to /172.16.1.96:6002" >> > >> > This is the right location? It got this from hbase-site.xml? Maybe its >> > missing hbase-default.xml? >> > >> > Oh, I see you have DEBUG logging on for RPC. Do you have all DEBUG on >> for >> > all hadoop packages? It looks like stuff is working? >> > >> > St.Ack >> > >> > >> > On Wed, Jan 20, 2010 at 4:12 PM, Chris Bates < >> > christopher.andrew.ba...@gmail.com> wrote: >> > >> > > What exactly do you mean by client exceptions? Or where can I find >> them? >> > I >> > > pastebin'd the exceptions I got from the command line. The web browser >> is >> > > blank and just has a loading sign until I kill the process. If I look >> at >> > > the Hbase Web UI from the crunch2 box where I ran the program, >> everything >> > > seems normal, but I'll paste that: >> > > >> > > Web UI: >> > > http://pastebin.com/mef9a432 >> > > >> > > Thread Dump: >> > > http://pastebin.com/m76022dea >> > > >> > > On Wed, Jan 20, 2010 at 6:05 PM, stack <st...@duboce.net> wrote: >> > > >> > > > I was thinking hadoop perms. But if shell works, then its probably >> > fine. >> > > > Can you pastebin client exceptions? Thanks, >> > > > St.Ack >> > > > >> > > > On Wed, Jan 20, 2010 at 1:32 PM, Chris Bates < >> > > > christopher.andrew.ba...@gmail.com> wrote: >> > > > >> > > > > Yeah, we're just using the default so no zoo.cfg. Permissions are >> > fine >> > > > as >> > > > > I >> > > > > can ssh into any other hadoop box without password. Although it >> > looks >> > > > like >> > > > > permissions aren't set on the log directory. I'm currently VPN'd, >> so >> > > > maybe >> > > > > its a networking issue?? >> > > > > >> > > > > Pastebin: http://pastebin.com/m3147adf1 >> > > > > >> > > > > Hbase shell is working: >> > > > > hbase(main):009:0> scan 'Guts', {COLUMNS => ['user:theme'], >> LIMIT=>5} >> > > > > ROW COLUMN+CELL >> > > > > >> > > > > -10095526042667 column=user:theme, >> > > > timestamp=-10095526042667, >> > > > > value=Frost >> > > > > -10095526042683 column=user:theme, >> > > > timestamp=-10095526042683, >> > > > > value=Frost >> > > > > -10095526042854 column=user:theme, >> > > > timestamp=-10095526042854, >> > > > > value=Frost >> > > > > -10095526042870 column=user:theme, >> > > > timestamp=-10095526042870, >> > > > > value=Frost >> > > > > 5 row(s) in 0.2570 seconds >> > > > > >> > > > > Jetty is working: >> > > > > >> > > > > // Substitute HBase config for test stringbuilder >> > > > > >> > > > > StringBuilder builder = new StringBuilder(); >> > > > > >> > > > > builder.append("Blah blah blah"); >> > > > > >> > > > > response.getOutputStream().write( >> > > > > builder.toString().getBytes()); >> > > > > >> > > > > Outputs "Blah blah blah" to the screen. >> > > > > >> > > > > >> > > > > >> > > > > On Wed, Jan 20, 2010 at 4:18 PM, stack <st...@duboce.net> wrote: >> > > > > >> > > > > > On Wed, Jan 20, 2010 at 1:10 PM, Gibbon, Robert, VF-Group < >> > > > > > robert.gib...@vodafone.com> wrote: >> > > > > > >> > > > > > > >> > > > > > > Try putting the directory holding zoo.cfg on the classpath - >> you >> > > have >> > > > a >> > > > > > > zoo.cfg file, right? >> > > > > > > >> > > > > > >> > > > > > Default is to read zoo configuration from hbase-site.xml -- e.g. >> > > > > > ensemble/quorum members -- but if a zoo.cfg is present, we'll >> read >> > > that >> > > > > > ahead of hbase-site.xml. >> > > > > > St.Ack >> > > > > > >> > > > > > >> > > > > > >> > > > > > > >> > > > > > > -----Original Message----- >> > > > > > > From: saint....@gmail.com on behalf of stack >> > > > > > > Sent: Wed 1/20/2010 9:53 PM >> > > > > > > To: hbase-user@hadoop.apache.org >> > > > > > > Subject: Re: Config Problems with HBase and Jetty >> > > > > > > >> > > > > > > Can you pastebin the below? Its hard to read in email. Maybe >> > its >> > > a >> > > > > > > permissions prob? I see lots of 'from an unknown user got >> > value'. >> > > > Can >> > > > > > you >> > > > > > > get to your hbase cluster using hbase shell ok? From host >> > running >> > > > > > jetty? >> > > > > > > >> > > > > > > St.Ack >> > > > > > > >> > > > > > > On Wed, Jan 20, 2010 at 12:38 PM, Chris Bates < >> > > > > > > christopher.andrew.ba...@gmail.com> wrote: >> > > > > > > >> > > > > > > > Ah. good catch...getting more errors still.... >> > > > > > > > >> > > > > > > > [exec] at >> > > > > > > > >> > > org.apache.hadoop.conf.Configuration.<init>(Configuration.java:210) >> > > > > > > > [exec] at >> > > > > > > > >> > > org.apache.hadoop.conf.Configuration.<init>(Configuration.java:197) >> > > > > > > > [exec] at >> > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.apache.hadoop.hbase.HBaseConfiguration.<init>(HBaseConfiguration.java:33) >> > > > > > > > [exec] at >> > > > > com.grooveshark.HBaseHandler.handle(HBaseHandler.java:25) >> > > > > > > > [exec] at >> > > > > > > > >> > > > > > >> > > > >> > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) >> > > > > > > > [exec] at >> org.mortbay.jetty.Server.handle(Server.java:326) >> > > > > > > > [exec] at >> > > > > > > > >> > > > > >> > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536) >> > > > > > > > [exec] at >> > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:913) >> > > > > > > > [exec] at >> > > > > > org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539) >> > > > > > > > [exec] at >> > > > > > > > >> > org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) >> > > > > > > > [exec] at >> > > > > > > > >> > org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405) >> > > > > > > > [exec] at >> > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228) >> > > > > > > > [exec] at >> > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) >> > > > > > > > [exec] >> > > > > > > > [exec] 15:33:31,226 INFO [24109...@qtp-15206466-0 >> > > ,ZooKeeper] >> > > > > > > Client >> > > > > > > > environment:zookeeper.version=3.2.1-808558, built on >> 08/27/2009 >> > > > 18:48 >> > > > > > GMT >> > > > > > > > [exec] 15:33:31,227 INFO [24109...@qtp-15206466-0 >> > > ,ZooKeeper] >> > > > > > Client >> > > > > > > > environment:host.name=crunch2.local >> > > > > > > > [exec] 15:33:31,227 INFO [24109...@qtp-15206466-0 >> > > ,ZooKeeper] >> > > > > > Client >> > > > > > > > environment:java.version=1.6.0_14 >> > > > > > > > [exec] 15:33:31,228 INFO [24109...@qtp-15206466-0 >> > > ,ZooKeeper] >> > > > > > Client >> > > > > > > > environment:java.vendor=Sun Microsystems Inc. >> > > > > > > > [exec] 15:33:31,228 INFO [24109...@qtp-15206466-0 >> > > ,ZooKeeper] >> > > > > > Client >> > > > > > > > environment:java.home=/usr/lib/jvm/java-6-sun-1.6.0.14/jre >> > > > > > > > [exec] 15:33:31,228 INFO [24109...@qtp-15206466-0 >> > > ,ZooKeeper] >> > > > > > Client >> > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> environment:java.class.path=:/var/www/jetty/hbase/build/jettycab/lib/commons-logging-1.1.1.jar:/var/www/jetty/hbase/build/jettycab/lib/fast-md5.jar:/var/www/jetty/hbase/build/jettycab/lib/hadoop-0.20.0-core.jar:/var/www/jetty/hbase/build/jettycab/lib/hbase-0.20.1.jar:/var/www/jetty/hbase/build/jettycab/lib/hbase-default.xml:/var/www/jetty/hbase/build/jettycab/lib/hbase-site.xml:/var/www/jetty/hbase/build/jettycab/lib/jetty-6.1.20.jar:/var/www/jetty/hbase/build/jettycab/lib/jettycab-0.1.0.jar:/var/www/jetty/hbase/build/jettycab/lib/jetty-util-6.1.20.jar:/var/www/jetty/hbase/build/jettycab/lib/log4j-1.2.14.jar:/var/www/jetty/hbase/build/jettycab/lib/mysql-connector-java-5.0.4-bin.jar:/var/www/jetty/hbase/build/jettycab/lib/servlet-api.jar:/var/www/jetty/hbase/build/jettycab/lib/spring-2.5.1.jar:/var/www/jetty/hbase/build/jettycab/lib/zookeeper-3.2.1.jar >> > > > > > > > [exec] 15:33:31,229 INFO [24109...@qtp-15206466-0 >> > > ,ZooKeeper] >> > > > > > Client >> > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> environment:java.library.path=/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.14/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib >> > > > > > > > [exec] 15:33:31,229 INFO [24109...@qtp-15206466-0 >> > > ,ZooKeeper] >> > > > > > Client >> > > > > > > > environment:java.io.tmpdir=/tmp >> > > > > > > > [exec] 15:33:31,230 INFO [24109...@qtp-15206466-0 >> > > ,ZooKeeper] >> > > > > > Client >> > > > > > > > environment:java.compiler=<NA> >> > > > > > > > [exec] 15:33:31,230 INFO [24109...@qtp-15206466-0 >> > > ,ZooKeeper] >> > > > > > Client >> > > > > > > > environment:os.name=Linux >> > > > > > > > [exec] 15:33:31,230 INFO [24109...@qtp-15206466-0 >> > > ,ZooKeeper] >> > > > > > Client >> > > > > > > > environment:os.arch=i386 >> > > > > > > > [exec] 15:33:31,231 INFO [24109...@qtp-15206466-0 >> > > ,ZooKeeper] >> > > > > > Client >> > > > > > > > environment:os.version=2.6.28-11-generic >> > > > > > > > [exec] 15:33:31,232 INFO [24109...@qtp-15206466-0 >> > > ,ZooKeeper] >> > > > > > Client >> > > > > > > > environment:user.name=hadoop >> > > > > > > > [exec] 15:33:31,232 INFO [24109...@qtp-15206466-0 >> > > ,ZooKeeper] >> > > > > > Client >> > > > > > > > environment:user.home=/home/hadoop >> > > > > > > > [exec] 15:33:31,233 INFO [24109...@qtp-15206466-0 >> > > ,ZooKeeper] >> > > > > > Client >> > > > > > > > environment:user.dir=/var/www/jetty/hbase/build/jettycab >> > > > > > > > [exec] 15:33:31,236 INFO [24109...@qtp-15206466-0 >> > > ,ZooKeeper] >> > > > > > > > Initiating client connection, connectString=localhost:2181 >> > > > > > > > sessionTimeout=60000 >> > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> watcher=org.apache.hadoop.hbase.client.hconnectionmanager$clientzkwatc...@5fcf29 >> > > > > > > > [exec] 15:33:31,241 INFO [24109...@qtp-15206466-0 >> > > ,ClientCnxn] >> > > > > > > > zookeeper.disableAutoWatchReset is false >> > > > > > > > [exec] 15:33:31,291 INFO >> > [24109...@qtp-15206466-0-sendthread >> > > > > > > > ,ClientCnxn] >> > > > > > > > Attempting connection to server >> localhost/0:0:0:0:0:0:0:1:2181 >> > > > > > > > [exec] 15:33:31,302 INFO >> > [24109...@qtp-15206466-0-sendthread >> > > > > > > > ,ClientCnxn] >> > > > > > > > Priming connection to >> java.nio.channels.SocketChannel[connected >> > > > > > > > local=/0:0:0:0:0:0:0:1:41216 >> > > remote=localhost/0:0:0:0:0:0:0:1:2181] >> > > > > > > > [exec] 15:33:31,320 INFO >> > [24109...@qtp-15206466-0-sendthread >> > > > > > > > ,ClientCnxn] >> > > > > > > > Server connection successful >> > > > > > > > [exec] 15:33:31,379 DEBUG >> > > > > > > > [24109...@qtp-15206466-0-eventthread >> > > > > > ,HConnectionManager$ClientZKWatcher] >> > > > > > > > Got ZooKeeper event, state: SyncConnected, type: None, path: >> > null >> > > > > > > > [exec] 15:33:31,386 DEBUG >> > [24109...@qtp-15206466-0-sendthread >> > > > > > > > ,ClientCnxn] >> > > > > > > > Reading reply sessionid:0x326344ba5640005, packet:: >> > > clientPath:null >> > > > > > > > serverPath:null finished:false header:: -8,101 >> replyHeader:: >> > > > -8,80,0 >> > > > > > > > request:: 0,v{},v{},v{} response:: null >> > > > > > > > [exec] 15:33:31,404 DEBUG >> > [24109...@qtp-15206466-0-sendthread >> > > > > > > > ,ClientCnxn] >> > > > > > > > Reading reply sessionid:0x326344ba5640005, packet:: >> > > clientPath:null >> > > > > > > > serverPath:null finished:false header:: 1,1 replyHeader:: >> > > > 1,81,-110 >> > > > > > > > request:: '/hbase,,v{s{31,s{'world,'anyone}}},0 response:: >> > > > > > > > [exec] 15:33:31,438 DEBUG >> > [24109...@qtp-15206466-0-sendthread >> > > > > > > > ,ClientCnxn] >> > > > > > > > Reading reply sessionid:0x326344ba5640005, packet:: >> > > clientPath:null >> > > > > > > > serverPath:null finished:false header:: 2,3 replyHeader:: >> > 2,81,0 >> > > > > > > > request:: >> > > > > > > > '/hbase/safe-mode,F response:: >> > > > > > > > >> > > > s{24,24,1263597776438,1263597776438,0,0,0,154868729443319808,0,0,24} >> > > > > > > > [exec] 15:33:31,453 DEBUG >> > [24109...@qtp-15206466-0-sendthread >> > > > > > > > ,ClientCnxn] >> > > > > > > > Reading reply sessionid:0x326344ba5640005, packet:: >> > > clientPath:null >> > > > > > > > serverPath:null finished:false header:: 3,4 replyHeader:: >> > 3,81,0 >> > > > > > > > request:: >> > > > > > > > '/hbase/root-region-server,F response:: >> > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> #3137322e31362e312e39363a3630303230,s{26,76,1263597776621,1264006609781,1,0,0,0,17,0,26} >> > > > > > > > [exec] 15:33:31,454 DEBUG [24109...@qtp-15206466-0 >> > > > > > ,ZooKeeperWrapper] >> > > > > > > > Read ZNode /hbase/root-region-server got 172.16.1.96:60020 >> > > > > > > > [exec] 15:33:31,677 DEBUG [24109...@qtp-15206466-0 >> > > > ,HBaseClient] >> > > > > > The >> > > > > > > > ping interval is60000ms. >> > > > > > > > [exec] 15:33:31,792 DEBUG [24109...@qtp-15206466-0 >> > > > ,HBaseClient] >> > > > > > > > Connecting to /172.16.1.96:60020 >> > > > > > > > [exec] 15:33:31,839 DEBUG [IPC Client (47) connection to >> / >> > > > > > > > 172.16.1.96:60020 from an unknown user,HBaseClient] IPC >> Client >> > > > (47) >> > > > > > > > connection to /172.16.1.96:60020 from an unknown user: >> > starting, >> > > > > > having >> > > > > > > > connections 1 >> > > > > > > > [exec] 15:33:31,843 DEBUG [24109...@qtp-15206466-0 >> > > > ,HBaseClient] >> > > > > > IPC >> > > > > > > > Client (47) connection to /172.16.1.96:60020 from an >> unknown >> > > user >> > > > > > > sending >> > > > > > > > #0 >> > > > > > > > [exec] 15:33:31,911 DEBUG [IPC Client (47) connection to >> / >> > > > > > > > 172.16.1.96:60020 from an unknown user,HBaseClient] IPC >> Client >> > > > (47) >> > > > > > > > connection to /172.16.1.96:60020 from an unknown user got >> > value >> > > #0 >> > > > > > > > [exec] 15:33:31,913 DEBUG [24109...@qtp-15206466-0 >> > ,HbaseRPC] >> > > > > Call: >> > > > > > > > getProtocolVersion 139 >> > > > > > > > [exec] 15:33:31,914 DEBUG [24109...@qtp-15206466-0 >> > > > ,HBaseClient] >> > > > > > IPC >> > > > > > > > Client (47) connection to /172.16.1.96:60020 from an >> unknown >> > > user >> > > > > > > sending >> > > > > > > > #1 >> > > > > > > > [exec] 15:33:31,933 DEBUG [IPC Client (47) connection to >> / >> > > > > > > > 172.16.1.96:60020 from an unknown user,HBaseClient] IPC >> Client >> > > > (47) >> > > > > > > > connection to /172.16.1.96:60020 from an unknown user got >> > value >> > > #1 >> > > > > > > > [exec] 15:33:31,941 DEBUG [24109...@qtp-15206466-0 >> > ,HbaseRPC] >> > > > > Call: >> > > > > > > > getRegionInfo 28 >> > > > > > > > [exec] 15:33:31,942 DEBUG >> > > > > > > > [24109...@qtp-15206466-0,HConnectionManager$TableServers] >> > > > > > > > Found ROOT at 172.16.1.96:60020 >> > > > > > > > [exec] 15:33:31,944 DEBUG [24109...@qtp-15206466-0 >> > > > ,HBaseClient] >> > > > > > IPC >> > > > > > > > Client (47) connection to /172.16.1.96:60020 from an >> unknown >> > > user >> > > > > > > sending >> > > > > > > > #2 >> > > > > > > > [exec] 15:33:31,948 DEBUG [IPC Client (47) connection to >> / >> > > > > > > > 172.16.1.96:60020 from an unknown user,HBaseClient] IPC >> Client >> > > > (47) >> > > > > > > > connection to /172.16.1.96:60020 from an unknown user got >> > value >> > > #2 >> > > > > > > > [exec] 15:33:31,951 DEBUG [24109...@qtp-15206466-0 >> > ,HbaseRPC] >> > > > > Call: >> > > > > > > > getClosestRowBefore 8 >> > > > > > > > [exec] 15:33:32,004 DEBUG >> > > > > > > > [24109...@qtp-15206466-0,HConnectionManager$TableServers] >> > > > > > > > Cached location address: 172.16.1.95:60020, regioninfo: >> REGION >> > > => >> > > > > > {NAME >> > > > > > > => >> > > > > > > > '.META.,,1', STARTKEY => '', ENDKEY => '', ENCODED => >> > 1028785192, >> > > > > TABLE >> > > > > > > => >> > > > > > > > {{NAME => '.META.', IS_META => 'true', MEMSTORE_FLUSHSIZE => >> > > > '16384', >> > > > > > > > FAMILIES => [{NAME => 'historian', VERSIONS => '2147483647', >> > > > > > COMPRESSION >> > > > > > > => >> > > > > > > > 'NONE', TTL => '604800', BLOCKSIZE => '8192', IN_MEMORY => >> > > 'false', >> > > > > > > > BLOCKCACHE => 'false'}, {NAME => 'info', VERSIONS => '10', >> > > > > COMPRESSION >> > > > > > => >> > > > > > > > 'NONE', TTL => '2147483647', BLOCKSIZE => '8192', IN_MEMORY >> => >> > > > > 'false', >> > > > > > > > BLOCKCACHE => 'false'}]}} >> > > > > > > > [exec] 15:33:32,006 DEBUG [24109...@qtp-15206466-0 >> > > > ,HBaseClient] >> > > > > > > > Connecting to /172.16.1.95:60020 >> > > > > > > > [exec] 15:33:32,013 DEBUG [IPC Client (47) connection to >> / >> > > > > > > > 172.16.1.95:60020 from an unknown user,HBaseClient] IPC >> Client >> > > > (47) >> > > > > > > > connection to /172.16.1.95:60020 from an unknown user: >> > starting, >> > > > > > having >> > > > > > > > connections 2 >> > > > > > > > [exec] 15:33:32,016 DEBUG [24109...@qtp-15206466-0 >> > > > ,HBaseClient] >> > > > > > IPC >> > > > > > > > Client (47) connection to /172.16.1.95:60020 from an >> unknown >> > > user >> > > > > > > sending >> > > > > > > > #3 >> > > > > > > > [exec] 15:33:32,018 DEBUG [IPC Client (47) connection to >> / >> > > > > > > > 172.16.1.95:60020 from an unknown user,HBaseClient] IPC >> Client >> > > > (47) >> > > > > > > > connection to /172.16.1.95:60020 from an unknown user got >> > value >> > > #3 >> > > > > > > > [exec] 15:33:32,020 DEBUG [24109...@qtp-15206466-0 >> > ,HbaseRPC] >> > > > > Call: >> > > > > > > > getProtocolVersion 14 >> > > > > > > > [exec] 15:33:32,021 DEBUG [24109...@qtp-15206466-0 >> > > > ,HBaseClient] >> > > > > > IPC >> > > > > > > > Client (47) connection to /172.16.1.95:60020 from an >> unknown >> > > user >> > > > > > > sending >> > > > > > > > #4 >> > > > > > > > [exec] 15:33:32,176 DEBUG [IPC Client (47) connection to >> / >> > > > > > > > 172.16.1.95:60020 from an unknown user,HBaseClient] IPC >> Client >> > > > (47) >> > > > > > > > connection to /172.16.1.95:60020 from an unknown user got >> > value >> > > #4 >> > > > > > > > [exec] 15:33:32,177 DEBUG [24109...@qtp-15206466-0 >> > ,HbaseRPC] >> > > > > Call: >> > > > > > > > getClosestRowBefore 157 >> > > > > > > > [exec] 15:33:32,179 DEBUG >> > > > > > > > [24109...@qtp-15206466-0,HConnectionManager$TableServers] >> > > > > > > > Cached location address: 172.16.1.96:60020, regioninfo: >> REGION >> > > => >> > > > > > {NAME >> > > > > > > => >> > > > > > > > 'Guts,,1262665364102', STARTKEY => '', ENDKEY => >> > '1262239352230', >> > > > > > ENCODED >> > > > > > > > => >> > > > > > > > 413700531, TABLE => {{NAME => 'Guts', FAMILIES => [{NAME => >> > > > 'search', >> > > > > > > > VERSIONS => '3', COMPRESSION => 'NONE', TTL => '2147483647', >> > > > > BLOCKSIZE >> > > > > > => >> > > > > > > > '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}, {NAME >> => >> > > > > 'user', >> > > > > > > > VERSIONS => '3', COMPRESSION => 'NONE', TTL => '2147483647', >> > > > > BLOCKSIZE >> > > > > > => >> > > > > > > > '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}]}} >> > > > > > > > [exec] 15:33:32,189 DEBUG [24109...@qtp-15206466-0 >> > > > > > > > ,HTable$ClientScanner] >> > > > > > > > Creating scanner over Guts starting at key '' >> > > > > > > > [exec] 15:33:32,190 DEBUG [24109...@qtp-15206466-0 >> > > > > > > > ,HTable$ClientScanner] >> > > > > > > > Advancing internal scanner to startKey at '' >> > > > > > > > [exec] 15:33:32,191 DEBUG >> > > > > > > > [24109...@qtp-15206466-0,HConnectionManager$TableServers] >> > > > > > > > Cache hit for row <> in tableName Guts: location server >> > > > > > > 172.16.1.96:60020, >> > > > > > > > location region name Guts,,1262665364102 >> > > > > > > > [exec] 15:33:32,192 DEBUG [24109...@qtp-15206466-0 >> > > > ,HBaseClient] >> > > > > > IPC >> > > > > > > > Client (47) connection to /172.16.1.96:60020 from an >> unknown >> > > user >> > > > > > > sending >> > > > > > > > #5 >> > > > > > > > [exec] 15:33:32,221 DEBUG [IPC Client (47) connection to >> / >> > > > > > > > 172.16.1.96:60020 from an unknown user,HBaseClient] IPC >> Client >> > > > (47) >> > > > > > > > connection to /172.16.1.96:60020 from an unknown user got >> > value >> > > #5 >> > > > > > > > [exec] 15:33:32,222 DEBUG [24109...@qtp-15206466-0 >> > ,HbaseRPC] >> > > > > Call: >> > > > > > > > openScanner 30 >> > > > > > > > [exec] 15:33:32,224 DEBUG [24109...@qtp-15206466-0 >> > > > ,HBaseClient] >> > > > > > IPC >> > > > > > > > Client (47) connection to /172.16.1.96:60020 from an >> unknown >> > > user >> > > > > > > sending >> > > > > > > > #6 >> > > > > > > > [exec] 15:33:32,250 DEBUG [IPC Client (47) connection to >> / >> > > > > > > > 172.16.1.96:60020 from an unknown user,HBaseClient] IPC >> Client >> > > > (47) >> > > > > > > > connection to /172.16.1.96:60020 from an unknown user got >> > value >> > > #6 >> > > > > > > > [exec] 15:33:32,253 DEBUG [24109...@qtp-15206466-0 >> > ,HbaseRPC] >> > > > > Call: >> > > > > > > > next >> > > > > > > > 30 >> > > > > > > > [exec] 15:33:32,260 DEBUG [24109...@qtp-15206466-0 >> > > > ,HBaseClient] >> > > > > > IPC >> > > > > > > > Client (47) connection to /172.16.1.96:60020 from an >> unknown >> > > user >> > > > > > > sending >> > > > > > > > #7 >> > > > > > > > [exec] 15:33:32,286 DEBUG [IPC Client (47) connection to >> / >> > > > > > > > 172.16.1.96:60020 from an unknown user,HBaseClient] IPC >> Client >> > > > (47) >> > > > > > > > connection to /172.16.1.96:60020 from an unknown user got >> > value >> > > #7 >> > > > > > > > [exec] 15:33:32,287 DEBUG [24109...@qtp-15206466-0 >> > ,HbaseRPC] >> > > > > Call: >> > > > > > > > next >> > > > > > > > 28 >> > > > > > > > [exec] 15:33:32,288 DEBUG [24109...@qtp-15206466-0 >> > > > ,HBaseClient] >> > > > > > IPC >> > > > > > > > Client (47) connection to /172.16.1.96:60020 from an >> unknown >> > > user >> > > > > > > sending >> > > > > > > > #8 >> > > > > > > > [exec] 15:33:32,315 DEBUG [IPC Client (47) connection to >> / >> > > > > > > > 172.16.1.96:60020 from an unknown user,HBaseClient] IPC >> Client >> > > > (47) >> > > > > > > > connection to /172.16.1.96:60020 from an unknown user got >> > value >> > > #8 >> > > > > > > > [exec] 15:33:32,315 DEBUG [24109...@qtp-15206466-0 >> > ,HbaseRPC] >> > > > > Call: >> > > > > > > > next >> > > > > > > > 27 >> > > > > > > > >> > > > > > > > Then this scanner output seems to continue forever and it >> just >> > > > hangs. >> > > > > > > I'm >> > > > > > > > not really sure what the errors mean... >> > > > > > > > >> > > > > > > > >> > > > > > > > On Wed, Jan 20, 2010 at 3:21 PM, stack <st...@duboce.net> >> > wrote: >> > > > > > > > >> > > > > > > > > Is zookeeper jar on your CLASSPATH? >> > > > > > > > > >> > > > > > > > > [exec] java.lang.NoClassDefFoundError: >> > > > > org/apache/zookeeper/Watcher >> > > > > > > > > >> > > > > > > > > You code looks fine. >> > > > > > > > > >> > > > > > > > > St.Ack >> > > > > > > > > >> > > > > > > > > On Wed, Jan 20, 2010 at 12:12 PM, Chris Bates < >> > > > > > > > > christopher.andrew.ba...@gmail.com> wrote: >> > > > > > > > > >> > > > > > > > > > Hi, >> > > > > > > > > > >> > > > > > > > > > We're building an analytics server with HBase using >> Jetty. >> > I >> > > > > have >> > > > > > > > > > experimented with the Thrift API + PHP over the past few >> > days >> > > > and >> > > > > > got >> > > > > > > > it >> > > > > > > > > > working, but needed the filter functionality which has >> not >> > > been >> > > > > > > > released >> > > > > > > > > > yet. So I decided to switch to the Java API and run it >> > with >> > > a >> > > > > > Jetty >> > > > > > > > > > server. >> > > > > > > > > > >> > > > > > > > > > My Jetty server is setup on >> crunch2.in.escapemg.com:8888. >> > > > > > > > > > >> > > > > > > > > > Hbase is setup on the same machine, with all the >> > > configuration >> > > > > > > settings >> > > > > > > > > > according to the "Getting Started" guide. We are using >> > Hbase >> > > > > > version >> > > > > > > > > > 0.20.1. >> > > > > > > > > > >> > > > > > > > > > Just doing a quick scanning test with this code: >> > > > > > > > > > >> > > > > > > > > > HBaseConfiguration config = new HBaseConfiguration(); >> > > > > > > > > > HTable table = new HTable(config, "Guts"); >> > > > > > > > > > Scan s = new Scan(); >> > > > > > > > > > >> > > > > s.addColumn(Bytes.toBytes("user:"),Bytes.toBytes("theme")); >> > > > > > > > > > ResultScanner scanner = table.getScanner(s); >> > > > > > > > > > int count = 0; >> > > > > > > > > > int limit = 10; >> > > > > > > > > > try { >> > > > > > > > > > for (Result rr = scanner.next(); rr != >> null; >> > > rr >> > > > = >> > > > > > > > > > scanner.next()) { >> > > > > > > > > > if (count <= limit) { >> > > > > > > > > > response.getOutputStream().write( >> > > > > > rr.getRow() >> > > > > > > ); >> > > > > > > > > > count++; >> > > > > > > > > > } >> > > > > > > > > > } >> > > > > > > > > > } finally { >> > > > > > > > > > scanner.close(); >> > > > > > > > > > } >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > I get this error, which states (I think) that the HBase >> is >> > > > > throwing >> > > > > > a >> > > > > > > > > > connection error: >> > > > > > > > > > >> > > > > > > > > > [exec] 14:56:14,197 DEBUG [24109...@qtp-15206466-0 >> > > > > ,Configuration] >> > > > > > > > > > java.io.IOException: config() >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > >> org.apache.hadoop.conf.Configuration.<init>(Configuration.java:210) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > >> org.apache.hadoop.conf.Configuration.<init>(Configuration.java:197) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.apache.hadoop.hbase.HBaseConfiguration.<init>(HBaseConfiguration.java:33) >> > > > > > > > > > [exec] at >> > > > > > > com.grooveshark.HBaseHandler.handle(HBaseHandler.java:25) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > >> > > > > > >> > > > >> > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) >> > > > > > > > > > [exec] at >> > > org.mortbay.jetty.Server.handle(Server.java:326) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > >> > > > >> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:913) >> > > > > > > > > > [exec] at >> > > > > > > > org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) >> > > > > > > > > > [exec] >> > > > > > > > > > [exec] 2010-01-20 14:56:14.697::WARN: / >> > > > > > > > > > [exec] java.lang.NoClassDefFoundError: >> > > > > > > org/apache/zookeeper/Watcher >> > > > > > > > > > [exec] at java.lang.ClassLoader.defineClass1(Native >> > > Method) >> > > > > > > > > > [exec] at >> > > > > > java.lang.ClassLoader.defineClass(ClassLoader.java:621) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > >> > > > >> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) >> > > > > > > > > > [exec] at >> > > > > > > > > >> java.net.URLClassLoader.defineClass(URLClassLoader.java:260) >> > > > > > > > > > [exec] at >> > > > > > > > java.net.URLClassLoader.access$000(URLClassLoader.java:56) >> > > > > > > > > > [exec] at >> > > > > > java.net.URLClassLoader$1.run(URLClassLoader.java:195) >> > > > > > > > > > [exec] at >> > > > java.security.AccessController.doPrivileged(Native >> > > > > > > > Method) >> > > > > > > > > > [exec] at >> > > > > > > > java.net.URLClassLoader.findClass(URLClassLoader.java:188) >> > > > > > > > > > [exec] at >> > > > > java.lang.ClassLoader.loadClass(ClassLoader.java:307) >> > > > > > > > > > [exec] at >> > > > > > > > > >> sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) >> > > > > > > > > > [exec] at >> > > > > java.lang.ClassLoader.loadClass(ClassLoader.java:252) >> > > > > > > > > > [exec] at >> > > > > > > > > >> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.apache.hadoop.hbase.client.HConnectionManager.getClientZooKeeperWatcher(HConnectionManager.java:151) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.getZooKeeperWrapper(HConnectionManager.java:885) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRootRegion(HConnectionManager.java:901) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:580) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:556) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:630) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:589) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:556) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegionInMeta(HConnectionManager.java:630) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:593) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegion(HConnectionManager.java:556) >> > > > > > > > > > [exec] at >> > > > > > > > > >> org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:127) >> > > > > > > > > > [exec] at >> > > > > > > > > >> org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:105) >> > > > > > > > > > [exec] at >> > > > > > > com.grooveshark.HBaseHandler.handle(HBaseHandler.java:27) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > >> > > > > > >> > > > >> > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) >> > > > > > > > > > [exec] at >> > > org.mortbay.jetty.Server.handle(Server.java:326) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > >> > > > >> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:913) >> > > > > > > > > > [exec] at >> > > > > > > > org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228) >> > > > > > > > > > [exec] at >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) >> > > > > > > > > > [exec] Caused by: java.lang.ClassNotFoundException: >> > > > > > > > > > org.apache.zookeeper.Watcher >> > > > > > > > > > [exec] at >> > > > > > java.net.URLClassLoader$1.run(URLClassLoader.java:200) >> > > > > > > > > > [exec] at >> > > > java.security.AccessController.doPrivileged(Native >> > > > > > > > Method) >> > > > > > > > > > [exec] at >> > > > > > > > java.net.URLClassLoader.findClass(URLClassLoader.java:188) >> > > > > > > > > > [exec] at >> > > > > java.lang.ClassLoader.loadClass(ClassLoader.java:307) >> > > > > > > > > > [exec] at >> > > > > > > > > >> sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) >> > > > > > > > > > [exec] at >> > > > > java.lang.ClassLoader.loadClass(ClassLoader.java:252) >> > > > > > > > > > [exec] at >> > > > > > > > > >> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) >> > > > > > > > > > [exec] ... 35 more >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > After doing a mailing list search, it seemed that other >> > > > > > configuration >> > > > > > > > > > problems were fixed by upgrading to 0.20.2 which I have >> not >> > > yet >> > > > > > done. >> > > > > > > > Is >> > > > > > > > > > this the problem or is there something simple I am >> > > overlooking? >> > > > > I >> > > > > > > have >> > > > > > > > > > also >> > > > > > > > > > added my hbase-site.xml and hbase-default.xml to my lib >> and >> > > > conf >> > > > > > > > > > directories >> > > > > > > > > > to my working classpath. >> > > > > > > > > > >> > > > > > > > > > I am confused because I was able to connect via thrift, >> and >> > I >> > > > > also >> > > > > > > have >> > > > > > > > a >> > > > > > > > > > BulkImporter MapReduce script to load the logging data >> into >> > > > HBase >> > > > > > > that >> > > > > > > > > > works >> > > > > > > > > > fine, but have been unable to locate my error in this >> case. >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> >> >