Home Forums Hortonworks Sandbox Hadoop-common-2.2.0 cannot find PlatformName

This topic contains 2 replies, has 2 voices, and was last updated by  Jeffrey 9 months, 2 weeks ago.

  • Creator
    Topic
  • #44930

    Xiandong Su
    Member

    I am trying to have a simple java client to connect to HBase in HDP 2.0. I am using maven to manage my dependencies and using the same version for the jars as HDP 2.0 specified:

    org.apache.hadoop
    hadoop-client
    2.2.0

    org.apache.hbase
    hbase-client
    0.96.0-hadoop2

    I am getting the NoClassDefFoundError which is strange. It is used inside hadoop-common-2.2.0.jar which is brought in by hadoop-client. I would assume whatever jar that contains this class should have been a dependency of hadoop-common-2.2.0. But that seems not be the case here.

    Has anyone on the forum using the same version running into this issue?

    Thanks

    Sean

    p.s. here is the full exception trace:
    java.lang.NoClassDefFoundError: org/apache/hadoop/util/PlatformName
    at org.apache.hadoop.security.UserGroupInformation.getOSLoginModuleName(UserGroupInformation.java:303)
    at org.apache.hadoop.security.UserGroupInformation.(UserGroupInformation.java:348)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.hadoop.hbase.util.Methods.call(Methods.java:39)
    at org.apache.hadoop.hbase.security.User.call(User.java:414)
    at org.apache.hadoop.hbase.security.User.callStatic(User.java:404)
    at org.apache.hadoop.hbase.security.User.access$200(User.java:48)
    at org.apache.hadoop.hbase.security.User$SecureHadoopUser.(User.java:221)
    at org.apache.hadoop.hbase.security.User$SecureHadoopUser.(User.java:216)
    at org.apache.hadoop.hbase.security.User.getCurrent(User.java:139)
    at org.apache.hadoop.hbase.client.HConnectionKey.(HConnectionKey.java:67)
    at org.apache.hadoop.hbase.client.HConnectionManager.getConnection(HConnectionManager.java:240)
    at org.apache.hadoop.hbase.client.HBaseAdmin.(HBaseAdmin.java:182)
    at net.ahm.careengine.activemeasure.ActiveMeasureHBasePersister.createTable(ActiveMeasureHBasePersister.java:37)

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

The topic ‘Hadoop-common-2.2.0 cannot find PlatformName’ is closed to new replies.

  • Author
    Replies
  • #46866

    Jeffrey
    Participant

    Finally got past the PlatformName error.
    You need to include hadoop-auth-2.2.0.2.0.6.0-76.jar in your classpath.

    Collapse
    #46377

    Jeffrey
    Participant

    I am having the same problem when calling the Sqoop ImportTool from Java.
    Did you ever figure out why we are getting this PlatformName error?

    Thanks,

    Jeff

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