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

java.lang.NoClassDefFoundError:org/apache/hadoop/tracing/TraceAdminProtocol,java,maven,hadoop,hbase,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/ma

我正在开发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>

4.0.0
名字
名字
1
战争
src
maven编译器插件
3.5.1
1.8
1.8
maven战争插件
3.0.0
网络内容
asm
asm
3.3.1
泽西岛
球衣束
1.19
泽西岛
泽西服务器
1.19
泽西岛
球衣核心
1.19
泽西岛
泽西json
1.19
org.slf4j
slf4j api
1.7.5
org.json
json
20160810
org.apache.hbase
hbase客户端
1.2.4
org.apache.hadoop
hadoop客户端
2.7.3


my.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>

org.apache.hadoop
hadoop通用
2.7.3

是的,你是对的。跟踪属于hadoop通用。谢谢!!:)