【问题标题】:NoClassDefFoundError: org/cloudera/htrace/Sampler in Apache Phoenix JDBCNoClassDefFoundError:Apache Phoenix JDBC 中的 org/cloudera/htrace/Sampler
【发布时间】:2018-11-08 03:50:09
【问题描述】:

我是 HBase 和 Phoenix 的新手,我在 Java 中遇到了 Phoenix JDBC 程序的问题。

我在 Phoenix 表中有一些示例数据,并且我编写了一个 Java 代码来使用 select 语句将数据提取到控制台中。 我的连接字符串是:jdbc:phoenix:localhost:2181,我使用的 JDBC 类是:org.apache.phoenix.jdbc.PhoenixDriver

运行程序时出现错误:

java.lang.NoClassDefFoundError: org/cloudera/htrace/Sampler

我在这里缺少什么 jar 文件?

【问题讨论】:

  • 你的构建路径中有 htrace 库吗?所以它找不到它
  • 我的 JAVA 构建路径中有一个 htrace-core-3.0.4 jar,我已添加该 jar,希望能解决此问题。
  • 你使用 maven 作为库吗?
  • 并验证它没有任何其他库可以工作
  • 不,我这里没有使用 maven。

标签: java hbase cloudera phoenix htrace


【解决方案1】:

看起来 lib 中缺少 jar 文件。 添加 jar 或添加 maven 依赖项(如果您使用的是 maven)。 如果它已经存在,则检查应用程序的类路径。

【讨论】:

  • 问题是我找不到程序要求的jar文件。我已经添加了 Hadoop、Hbase 和 Phoenix 库,我确信它们中的大多数都不是必需的。你能指出我到底缺少哪个 Jar 文件吗?
  • htrace-core-2.00.jar 使用合适的版本。 htrace-1.45.jar 这个 jar 也包含相同的内容。使用前检查版本
【解决方案2】:

我从 maven 存储库中找到了程序要求的 jar https://mvnrepository.com/artifact/org.cloudera.htrace/htrace/1.46 JAR 的确切名称是 htrace-1.46.jar。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    • 2017-05-30
    • 2017-04-23
    • 2015-01-15
    • 1970-01-01
    相关资源
    最近更新 更多