java.lang.NoClassDefFoundError : org/apache/hadoop/tracing/TraceAdminProtocol 错误

标签 java maven hadoop hbase

我正在研究 maven jersey rest api 并使用 hbase 和 hadoop。下面是我的 pom.xml 文件。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>SomeName</groupId>
<artifactId>SomeName</artifactId>
<version>1.0</version>
<packaging>war</packaging>
<build>
    <sourceDirectory>src</sourceDirectory>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.0.0</version>
            <configuration>
                <warSourceDirectory>WebContent</warSourceDirectory>
            </configuration>
        </plugin>
    </plugins>
</build>
<dependencies>
    <dependency>
        <groupId>asm</groupId>
        <artifactId>asm</artifactId>
        <version>3.3.1</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-bundle</artifactId>
        <version>1.19</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-server</artifactId>
        <version>1.19</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-core</artifactId>
        <version>1.19</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-json</artifactId>
        <version>1.19</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.5</version>
    </dependency>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20160810</version>
    </dependency>
    <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-client</artifactId>
        <version>1.2.4</version>
    </dependency>
    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-client</artifactId>
        <version>2.7.3</version>
    </dependency>
</dependencies>

我的 .m2 存储库不包含 org/apache/hadoop 下的跟踪文件夹。我再次删除它更新了 maven 但仍然没有运气。

最佳答案

我相信这个类包含在 hadoop-common 库中,尝试包含它:

<!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-common -->
<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-common</artifactId>
    <version>2.7.3</version>
</dependency>

关于java.lang.NoClassDefFoundError : org/apache/hadoop/tracing/TraceAdminProtocol 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41762134/

相关文章:

java - 泰坦,RexterClient :Message received response timeoutConnection (8000 s) at com.tinkerpop.rexster.client.RexsterClient.execute(RexsterClient.java:185)

python - 处理谷歌云中的多个对象

Java Mail XML - 将变量插入到 xml 返回的数据中

Java - 将日期字符串解析为具有特定日期格式的日期

java - 如何避免 ArrayList 对象被修改,即避免添加和删除其内容?

java - swagger-maven-plugin 不会为单个请求映射生成 "paths"元素

maven-2 - Maven-替换Jar中的文件

eclipse - 使用 Eclipse 的 Hadoop 程序上的 JsonMappingException

hadoop - 使用零 Reducers 时,我能否从 Hadoop 获得单独排序的 Mapper 输出?

java - Java服务器客户端程序