繁体   English   中英

java.lang.NoClassDefFoundError: org/apache/htrace/core/HTraceConfiguration

[英]java.lang.NoClassDefFoundError: org/apache/htrace/core/HTraceConfiguration

我在独立本地模式下使用 hadoop 2.9.1 和 hbase 2.1.0。

当我尝试在 bin 文件夹中使用sudo start-hbase.sh盯着 HBase 2.1.0 时,出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/htrace/core/HTraceConfiguration
    at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:153)
    at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:140)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
    at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:149)
    at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2983)
Caused by: java.lang.ClassNotFoundException: org.apache.htrace.core.HTraceConfiguration
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)

这是我的hbase-site.xml

<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>/home/niyazmohamed/bigdata/upgraded_versions/hbase-2.1.0/hbasedir</value>
    </property>

    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>localhost</value>
    </property>

    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>

    <property>
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2181</value>
    </property>

    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/home/niyazmohamed/bigdata/upgraded_versions/hbase-2.1.0/zookeeper</value>
    </property>

</configuration>

当我尝试启动 HBase 版本 1.2.0 时,它成功启动并且hbase shell也可以访问并且 CRUD 操作成功。

设置了 Hadoop 和 HBase 路径。 只有这样,我才能运行 HBase-1.2.0。

只有 HBase-2.1.0 才会出现这个问题。

任何帮助表示赞赏! 提前致谢!

相关: 启动 HBASE,java.lang.ClassNotFoundException:org.apache.htrace.SamplerBuilder

一些早期版本的 HBase 2.x 中缺少htrace-core-*-incubating.jar

如果htrace-core jar$HBASE_HOME/lib/client-facing-thirdparty htrace-core $HBASE_HOME/lib/client-facing-thirdparty

jar复制到$HBASE_HOME/lib ,否则

此处从 Maven 下载 Jar

并放入$HBASE_HOME/lib

您可以在hbase 2.1版本的 HBase pom.xml看到htrace 4.2.0是正确版本的依赖项。https://github.com/apache/hbase/blob/rel/2.1.0/pom.xml#L1364

祝你好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM