hi ted,

i replaced the hbase 0.94.7 with cdh 0.94.6 version.
i don't see any errors in regionservers  log but i am getting this
exception in my tomcat webapp.

javax.servlet.ServletException: java.lang.NoClassDefFoundError:
org/apache/hadoop/net/SocketInputWrapper
        
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:420)
        
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)
        
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
        org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

*root cause*

java.lang.NoClassDefFoundError: org/apache/hadoop/net/SocketInputWrapper
        
org.apache.hadoop.hbase.ipc.HBaseClient.createConnection(HBaseClient.java:255)
        
org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1120)
        org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:980)
        
org.apache.hadoop.hbase.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:86)
        com.sun.proxy.$Proxy66.getProtocolVersion(Unknown Source)
        
org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:138)
        org.apache.hadoop.hbase.ipc.HBaseRPC.waitForProxy(HBaseRPC.java:208)
        
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getHRegionConnection(HConnectionManager.java:1358)
        
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getHRegionConnection(HConnectionManager.java:1317)
        
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getHRegionConnection(HConnectionManager.java:1304)
        
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:990)
        
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:885)
        
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:987)
        
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:889)
        
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:846)
        org.apache.hadoop.hbase.client.HTable.finishSetup(HTable.java:270)
        org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:210)
        org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:169)
        
com.serendio.penton.rest.server.CsvMgmtEndPoint.<init>(CsvMgmtEndPoint.java:76)
        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        
com.sun.jersey.server.spi.component.ResourceComponentConstructor._construct(ResourceComponentConstructor.java:191)
        
com.sun.jersey.server.spi.component.ResourceComponentConstructor.construct(ResourceComponentConstructor.java:179)
        
com.sun.jersey.server.impl.resource.PerRequestFactory$PerRequest._getInstance(PerRequestFactory.java:182)
        
com.sun.jersey.server.impl.resource.PerRequestFactory$AbstractPerRequest.getInstance(PerRequestFactory.java:144)
        
com.sun.jersey.server.impl.application.WebApplicationContext.getResource(WebApplicationContext.java:238)
        
com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:83)
        
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
        
com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
        
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511)
        
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442)
        
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)
        
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)
        
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
        
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)
        
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
        org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)


here's the pom i specified

 <dependency>
            <groupId>org.apache.hbase</groupId>
            <artifactId>hbase</artifactId>
        <version>0.94.6-cdh4.5.0</version>
            <exclusions>
                <exclusion>
                    <groupId> org.mortbay.jetty</groupId>
                    <artifactId>jetty</artifactId>
                </exclusion>
                <exclusion>
                    <groupId> org.mortbay.jetty</groupId>
                    <artifactId>jetty-util</artifactId>
                </exclusion>
                <exclusion>
                    <groupId> org.mortbay.jetty</groupId>
                    <artifactId>jsp-api-2.1</artifactId>
                </exclusion>
                <exclusion>
                    <groupId> org.mortbay.jetty</groupId>
                    <artifactId>jsp-2.1</artifactId>
                </exclusion>
                <exclusion>
                    <groupId> org.mortbay.jetty</groupId>
                    <artifactId>servlet-api-2.5</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>tomcat</groupId>
                    <artifactId>jasper-runtime</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>tomcat</groupId>
                    <artifactId>jasper-compiler</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

can you help me out with this issue.

thanks,
yeshwanth.





On Sun, Apr 27, 2014 at 10:32 PM, yeshwanth kumar <yeshwant...@gmail.com>wrote:

> here's the code snippet <http://pastebin.com/AGh7mTNT>
>
> thanks,
> yeshwanth
>
>
> On Sun, Apr 27, 2014 at 10:20 PM, Ted Yu <yuzhih...@gmail.com> wrote:
>
>> Can you show us code snippet where you add filter to Scan object ?
>>
>> Thanks
>>
>> On Apr 27, 2014, at 9:43 AM, yeshwanth kumar <yeshwant...@gmail.com>
>> wrote:
>>
>> > hi ted,
>> >
>> > i am using fuzzyrow filter while scanning a table.
>> > my cluster is running on HBase 0.94.6-cdh4.5.0
>> > but in my webapp i specified hbase 0.94.7. dependency.
>> >
>> > even after changing the dependency i still see the same error.
>> >
>> > thanks,
>> > yeshwanth.
>> >
>> >
>> >
>> >
>> > On Sun, Apr 27, 2014 at 10:03 PM, Ted Yu <yuzhih...@gmail.com> wrote:
>> >
>> >> Did the exception below happen when you were performing some query on
>> the
>> >> region server ?
>> >>
>> >> Can you tell us a bit more whether your query uses FilterList ?
>> >>
>> >> Thanks
>> >>
>> >>
>> >> On Sun, Apr 27, 2014 at 9:28 AM, yeshwanth kumar <
>> yeshwant...@gmail.com
>> >>> wrote:
>> >>
>> >>> hi jean,
>> >>>
>> >>> i am using HBase 0.94.6-cdh4.5.0
>> >>>
>> >>> i found this in regionservers log,
>> >>>
>> >>> org.apache.hadoop.hbase.io.HbaseObjectWritable
>> >>> Error in readFields
>> >>> java.lang.ClassCastException:
>> >>> org.apache.hadoop.hbase.snapshot.HSnapshotDescription cannot be cast
>> to
>> >>> org.apache.hadoop.hbase.filter.Filter
>> >>> at
>> >>>
>> org.apache.hadoop.hbase.filter.FilterList.readFields(FilterList.java:276)
>> >>> at org.apache.hadoop.hbase.client.Scan.readFields(Scan.java:591)
>> >>> at
>> >>
>> org.apache.hadoop.hbase.io.HbaseObjectWritable.readObject(HbaseObjectWritable.java:689)
>> >>> at
>> org.apache.hadoop.hbase.ipc.Invocation.readFields(Invocation.java:127)
>> >>> at
>> >>
>> org.apache.hadoop.hbase.ipc.HBaseServer$Connection.processData(HBaseServer.java:1313)
>> >>> at
>> >>
>> org.apache.hadoop.hbase.ipc.HBaseServer$Connection.readAndProcess(HBaseServer.java:1228)
>> >>> at
>> >>
>> org.apache.hadoop.hbase.ipc.HBaseServer$Listener.doRead(HBaseServer.java:750)
>> >>> at
>> >>
>> org.apache.hadoop.hbase.ipc.HBaseServer$Listener$Reader.doRunLoop(HBaseServer.java:541)
>> >>> at
>> >>
>> org.apache.hadoop.hbase.ipc.HBaseServer$Listener$Reader.run(HBaseServer.java:516)
>> >>> at
>> >>
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>> >>> at
>> >>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>> >>> at java.lang.Thread.run(Thread.java:744)
>> >>>
>> >>> how can i fix this dependency issue.
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> On Fri, Apr 25, 2014 at 9:06 PM, yeshwanth kumar <
>> yeshwant...@gmail.com
>> >>>> wrote:
>> >>>
>> >>>> hi jean,
>> >>>>
>> >>>> i haven't written any piece of code to workaround znode,
>> >>>> one of my rest endpoint in webapp reads data from hbase.
>> >>>> it is giving me empty set.
>> >>>> all if found in the logs is
>> >>>>
>> >>>> Reading reply sessionid:0x145974472760023, packet:: clientPath:null
>> >>>> serverPath:null finished:false header:: 42,4 replyHeader::
>> >>>> 42,77309411972,-101 request:: '/hbase/table/NCSVs,F response::
>> >>>> hconnection-0x145974472760023 Unable to get data of znode
>> >>>> /hbase/table/NCSVs because node does not exist (not an error)
>> >>>>
>> >>>> this is what i found in zookeeper client
>> >>>>
>> >>>> *$[zk: localhost:2181(CONNECTED) 14] ls /hbase*
>> >>>> *[splitlog, online-snapshot, unassigned, table94, root-region-server,
>> >> rs,
>> >>>> backup-masters, table, draining, master, shutdown, hbaseid]*
>> >>>>
>> >>>>
>> >>>> -yeshwanth
>> >>>>
>> >>>>
>> >>>> On Fri, Apr 25, 2014 at 8:18 PM, Jean-Marc Spaggiari <
>> >>>> jean-m...@spaggiari.org> wrote:
>> >>>>
>> >>>>> Hi Yeshwanth,
>> >>>>>
>> >>>>> What is your webapp looking at the ZNode? If you should the Java
>> >> client
>> >>>>> and
>> >>>>> not look at the ZNode. Not getting why it's looking there. Do yo
>> >> uknow?
>> >>>>>
>> >>>>> JM
>> >>>>>
>> >>>>>
>> >>>>> 2014-04-25 2:01 GMT-04:00 yeshwanth kumar <yeshwant...@gmail.com>:
>> >>>>>
>> >>>>>> hi matteo,
>> >>>>>>
>> >>>>>> my problem isn't solved yet.
>> >>>>>> webapp isn't reading data from hbase.
>> >>>>>> all i see in logs is znode /hbase/table/mytable doesn't exist.
>> >>>>>> but all my tables are present in /hbase/table94/
>> >>>>>>
>> >>>>>> so how can i fix this problem.
>> >>>>>>
>> >>>>>> thanks,
>> >>>>>> yeshwanth
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>> On Tue, Apr 22, 2014 at 9:58 PM, Matteo Bertozzi <
>> >>>>> theo.berto...@gmail.com
>> >>>>>>> wrote:
>> >>>>>>
>> >>>>>>> that is already done by the server.
>> >>>>>>> The ZooKeeperWatcher.java is using conf.get(
>> >>>>>>> "zookeeper.znode.masterTableEnableDisable", "table94"));
>> >>>>>>>
>> >>>>>>> anyway, why are you looking at the znodes?
>> >>>>>>> a client application should never look at the znodes.
>> >>>>>>> The znodes are only carrying transient informations used for
>> >>>>> coordination
>> >>>>>>>
>> >>>>>>> Matteo
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> On Tue, Apr 22, 2014 at 9:20 AM, yeshwanth kumar <
>> >>>>> yeshwant...@gmail.com
>> >>>>>>>> wrote:
>> >>>>>>>
>> >>>>>>>> hi matteo,
>> >>>>>>>>
>> >>>>>>>> how do i specify hbase znode to use /hbase/table94  instead of
>> >>>>>>> /hbase/table
>> >>>>>>>>
>> >>>>>>>> thanks
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>> On Tue, Apr 22, 2014 at 9:40 PM, Matteo Bertozzi <
>> >>>>>>> theo.berto...@gmail.com
>> >>>>>>>>> wrote:
>> >>>>>>>>
>> >>>>>>>>> On Tue, Apr 22, 2014 at 9:00 AM, yeshwanth kumar <
>> >>>>>>> yeshwant...@gmail.com
>> >>>>>>>>>> wrote:
>> >>>>>>>>>
>> >>>>>>>>>> @matteo
>> >>>>>>>>>> present znode is at /hbase/table where it is empty.
>> >>>>>>>>>> where as all my tables are present in /hbase/table94
>> >>>>>>>>>> now  webapp isn't reading the data from hbase.
>> >>>>>>>>>
>> >>>>>>>>> cdh 4.5.0 doesn't write in /hbase/table due to a compatibility
>> >>>>> issue
>> >>>>>>>>> /hbase/table94
>> >>>>>>>>> is used.
>> >>>>>>>>> (see HBASE-6710 for details)
>> >>>>>>>>>
>> >>>>>>>>> On Tue, Apr 22, 2014 at 6:56 PM, Matteo Bertozzi <
>> >>>>>>>> theo.berto...@gmail.com
>> >>>>>>>>>> wrote:
>> >>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>> /hbase/table94 is a "compatibility" znode that replaces
>> >>>>>>> /hbase/table
>> >>>>>>>>>>> if you want more details take a look at HBASE-6710.
>> >>>>>>>>>>>
>> >>>>>>>>>>> what is the problem of looking into /hbase/table94 instead
>> >>> of
>> >>>>>>>>>> /hbase/table?
>> >>>>>>>>>>>
>> >>>>>>>>>>> Matteo
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>> On Tue, Apr 22, 2014 at 5:18 AM, yeshwanth kumar <
>> >>>>>>>>> yeshwant...@gmail.com
>> >>>>>>>>>>>> wrote:
>> >>>>>>>>>>>
>> >>>>>>>>>>>> Hi,
>> >>>>>>>>>>>>
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> i am running webapp written on jaxrs framework which
>> >>>>> performs
>> >>>>>>> CRUD
>> >>>>>>>>>>>> opereations on hbase.
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> app was working fine till last week,
>> >>>>>>>>>>>> now when i perform reading opeartion  from hbase i don't
>> >>> see
>> >>>>>> any
>> >>>>>>>>> data,
>> >>>>>>>>>> i
>> >>>>>>>>>>>> don't see any errors or exceptions but i found this
>> >> lines
>> >>> in
>> >>>>>> the
>> >>>>>>>> log
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> *""Unable to get data of znode /hbase/table/myTable
>> >>> because
>> >>>>>> node
>> >>>>>>>> does
>> >>>>>>>>>> not
>> >>>>>>>>>>>> exist (not an error)"".*
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> i followed this<
>> >>>>> https://blog.cloudera.com/blog/2013/10/what-are-hbase-znodes/>
>> >>>>>>>>>>>> cloudera
>> >>>>>>>>>>>> article about znodes and this is what i found,
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> *$[zk: localhost:2181(CONNECTED) 14] ls /hbase*
>> >>>>>>>>>>>> *[splitlog, online-snapshot, unassigned, table94,
>> >>>>>>>> root-region-server,
>> >>>>>>>>>> rs,
>> >>>>>>>>>>>> backup-masters, table, draining, master, shutdown,
>> >>> hbaseid]*
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> all the tables were present in /hbase/table94, where as
>> >>>>>>>> /hbase/table
>> >>>>>>>>> is
>> >>>>>>>>>>>> empty.
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> i know what is the problem now,
>> >>>>>>>>>>>> but i don't know how to solve it.
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> can someone help me with this issue.
>> >>>>>>>>>>>>
>> >>>>>>>>>>>> Thanks,
>> >>>>>>>>>>>> Yeshwanth
>> >>
>>
>
>

Reply via email to