Home Forums HBase HBase Master Start NoClassDefFoundError

This topic contains 2 replies, has 2 voices, and was last updated by  jianguo gao 1 year, 6 months ago.

  • Creator
    Topic
  • #10655

    jianguo gao
    Member

    Dear all
    I had set up hdfs, which Hadoop version is 0.20.203.0.
    Then I am setting upHbase Master with version as 0.90.5. I got exception as follow when I start HBase Master.
    12/10/07 07:36:33 WARN util.FSUtils: Unable to create version file at hdfs://xhost:22700/hbase, retrying: java.io.IOException: java.lang.NoClassDefFoundError: javax/ws/rs/core/StreamingOutput
    at org.apache.hadoop.hdfs.server.namenode.NameNode.getClientMachine(NameNode.java:590)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.create(NameNode.java:608)
    at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:563)
    at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:1388)
    at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:1384)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:396)
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1059)
    at org.apache.hadoop.ipc.Server$Handler.run(Server.java:1382)

    I searched and found I may be missed the jersey jar files, so I got the following jersey jar files and put them in the hbase start classpath, but I still got above issuses. could somebody help for it? Really thanks!
    jersey-client-1.9.1.jar
    jersey-core-1.9.1.jar
    jersey-json-1.9.1.jar
    jersey-server-1.9.1.jar
    jersey-spring-1.1.5.jar

Viewing 2 replies - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.

  • Author
    Replies
  • #10717

    jianguo gao
    Member

    Thanks Sasha!
    It has been fixed. The class should be in both jar files.
    The reason is that hdfs & hbase are in different locations. The file already in hbase env but doesn’t exist in hdfs env.
    By deploy the jersey files to hdfs env, eveything is fine now.

    Collapse
    #10680

    Sasha J
    Moderator

    Jianguo,

    It looks like this class is in jsr311-xxx.jar not the jersey-xxx.jar.

    Sasha

    Collapse
Viewing 2 replies - 1 through 2 (of 2 total)