Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoClassDefFoundError:org/json/simple/JSONValue位于storm.kafka.DynamicBrokersReader_Java_Apache Storm - Fatal编程技术网

java.lang.NoClassDefFoundError:org/json/simple/JSONValue位于storm.kafka.DynamicBrokersReader

java.lang.NoClassDefFoundError:org/json/simple/JSONValue位于storm.kafka.DynamicBrokersReader,java,apache-storm,Java,Apache Storm,我正在尝试执行HDP网站上给出的有关风暴摄入的教程 当我执行程序时,但我得到以下错误: java.lang.NoClassDefFoundError:org/json/simple/JSONValue位于storm.kafka.DynamicBrokersReader 但是,我看到类JSONValue出现在项目jar中的json-simple-1.1jar中 我正在Linux中执行主Jar(Tutorial-1.0-SNAPSHOT.Jar) 知道吗,NoClassDefFoundError背后

我正在尝试执行HDP网站上给出的有关风暴摄入的教程

当我执行程序时,但我得到以下错误:

java.lang.NoClassDefFoundError:org/json/simple/JSONValue位于storm.kafka.DynamicBrokersReader

但是,我看到类
JSONValue
出现在项目jar中的json-simple-1.1jar中

我正在Linux中执行主Jar(Tutorial-1.0-SNAPSHOT.Jar)

知道吗,NoClassDefFoundError背后的原因是什么吗

这是我的POM文件

enter code here

<?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0     http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<modelVersion>4.0.0</modelVersion>
<groupId>tutorial</groupId>
<artifactId>Tutorial</artifactId>
<version>1.0-SNAPSHOT</version>
<name>TruckEventProcessing</name>
<url>http://maven.apache.org</url>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <storm.version>0.10.0.2.3.0.0-2557</storm.version>
    <storm.kafka.version>0.10.0.2.3.0.0-2557</storm.kafka.version>
    <hadoop.version>2.7.1.2.3.0.0-2557</hadoop.version>
    <hbase.version>1.1.1.2.3.0.0-2557</hbase.version>
    <log4j.version>1.2.17</log4j.version>
    <storm.hdfs.version>0.10.0.2.3.0.0-2557</storm.hdfs.version>
    <storm.hbase.version>0.10.0.2.3.0.0-2557</storm.hbase.version>
    <hive.version>1.2.1.2.3.0.0-2557</hive.version>

</properties>

<repositories>
    <repository>
        <id>hortonworks</id>
        <!-- <url>http://repo.hortonworks.com/content/repositories/releases/</url> -->
        <url>http://nexus-private.hortonworks.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>1.4</version>
            <configuration>
                <createDependencyReducedPom>true</createDependencyReducedPom>
                <filters>
                    <filter>
                        <artifact>*:*</artifact>
                        <excludes>
                            <exclude>META-INF/*.SF</exclude>
                            <exclude>META-INF/*.DSA</exclude>
                            <exclude>META-INF/*.RSA</exclude>
                        </excludes>
                    </filter>
                </filters>
            </configuration>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                    <configuration>

                        <transformers>
                            <transformer
                                implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
                            <transformer
                                implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                <mainClass></mainClass>
                            </transformer>
                        </transformers>


                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>


    <resources>
        <resource>
            <directory>/etc/hbase/conf</directory>
            <includes>
                <include>hbase-site.xml</include>
            </includes>
        </resource>

        <resource>
            <directory>/opt/TruckEvents/Tutorials-master/src/main/resources</directory>
        </resource>

    </resources>

</build>
<dependencies>
    <!-- Storm Dependencies -->
    <dependency>
        <groupId>org.apache.storm</groupId>
        <artifactId>storm-core</artifactId>
        <version>${storm.version}</version>
        <scope>compile</scope>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>log4j-over-slf4j</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>

        </exclusions>
    </dependency>

    <!-- Storm Kafka Dependencies -->
    <dependency>
        <groupId>org.apache.storm</groupId>
        <artifactId>storm-kafka</artifactId>
        <version>${storm.kafka.version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
        </exclusions>
    </dependency>


    <dependency>
        <groupId>org.apache.storm</groupId>
        <artifactId>storm-hbase</artifactId>
        <version>${storm.hbase.version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <!-- Storm HDFS Dependencies -->
    <dependency>
        <groupId>org.apache.storm</groupId>
        <artifactId>storm-hdfs</artifactId>
        <version>${storm.hdfs.version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
        </exclusions>
    </dependency>


    <!-- Hadoop Dependencies -->

    <dependency>
        <groupId>xerces</groupId>
        <artifactId>xercesImpl</artifactId>
        <version>2.9.1</version>
    </dependency>

    <dependency>
        <groupId>xalan</groupId>
        <artifactId>xalan</artifactId>
        <version>2.7.1</version>
    </dependency>

    <dependency>
        <groupId>org.htrace</groupId>
        <artifactId>htrace-core</artifactId>
        <version>3.0.4</version>
    </dependency>

    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-hdfs</artifactId>
        <version>${hadoop.version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>com.101tec</groupId>
        <artifactId>zkclient</artifactId>
        <version>0.5-1</version>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
        </exclusions>
    </dependency>


    <!-- Jetty Dependencies -->
    <dependency>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty</artifactId>
        <version>6.1.26</version>
    </dependency>


    <dependency>
        <groupId>org.apache.kafka</groupId>
        <artifactId>kafka_2.10</artifactId>
        <version>0.8.2.2.3.0.0-2557</version>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
        </exclusions>
    </dependency>



    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-client</artifactId>
        <version>${hadoop.version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <!-- HBase Dependcies -->
    <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-client</artifactId>
        <version>${hbase.version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>log4j-over-slf4j</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <!-- Twitter4j Dependcies -->

    <dependency>
        <groupId>org.twitter4j</groupId>
        <artifactId>twitter4j-core</artifactId>
        <version>4.0.2</version>
    </dependency>

    <!-- Hive dependencies -->
    <dependency>
        <groupId>org.apache.hive</groupId>
        <artifactId>hive-exec</artifactId>
        <version>${hive.version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>log4j-over-slf4j</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <!-- Other Dependency -->
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>${log4j.version}</version>
    </dependency>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>
</dependencies>
在此处输入代码
4.0.0
辅导的
辅导的
1.0-快照
货车防盗处理
http://maven.apache.org
UTF-8
0.10.0.2.3.0.0-2557
0.10.0.2.3.0.0-2557
2.7.1.2.3.0.0-2557
1.1.1.2.3.0.0-2557
1.2.17
0.10.0.2.3.0.0-2557
0.10.0.2.3.0.0-2557
1.2.1.2.3.0.0-2557
钟表厂
http://nexus-private.hortonworks.com/nexus/content/groups/public/
org.apache.maven.plugins
maven阴影插件
1.4
真的
*:*
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
包裹
阴凉处
/etc/hbase/conf
hbase-site.xml
/opt/TruckEvents/Tutorials master/src/main/resources
org.apache.storm
风暴核心
${storm.version}
编译
org.slf4j
log4j-over-slf4j
org.slf4j
slf4j-log4j12
org.apache.storm
卡夫卡风暴
${storm.kafka.version}
org.slf4j
slf4j-log4j12
org.apache.storm
风暴hbase
${storm.hbase.version}
org.slf4j
slf4j-log4j12
org.apache.storm
风暴hdfs
${storm.hdfs.version}
org.slf4j
slf4j-log4j12
薛西斯
干细胞移植
2.9.1
沙兰
沙兰
2.7.1
org.htrace
htrace磁芯
3.0.4
org.apache.hadoop
hadoop hdfs
${hadoop.version}
org.slf4j
slf4j-log4j12
com.101tec
zkclient
0.5-1
org.slf4j
slf4j-log4j12
org.mortbay.jetty
码头
6.1.26
org.apache.kafka
卡夫卡2.10
0.8.2.2.3.0.0-2557
org.slf4j
slf4j-log4j12
org.apache.hadoop
hadoop客户端
${hadoop.version}
org.slf4j
slf4j-log4j12
org.apache.hbase
hbase客户端
${hbase.version}
org.slf4j
log4j-over-slf4j
org.slf4j
slf4j-log4j12
org.twitter4j
twitter4j核
4.0.2
org.apache.hive
蜂巢执行器
${hive.version}
org.slf4j
log4j-over-slf4j
org.slf4j
slf4j-log4j12
log4j
log4j
${log4j.version}
朱尼特
朱尼特
3.8.1
测试

在0.10.0中,Storm重新定位类以减少依赖冲突,请参见

此外,json.simple包已重新定位,请参阅。 因此,以前工作的代码,因为它隐式地依赖于这个包的存在,现在将失败。为了修复它,我在pom文件中添加了以下依赖项:

<dependency>
  <groupId>com.googlecode.json-simple</groupId>
  <artifactId>json-simple</artifactId>
  <version>1.1.1</version>
</dependency>

com.googlecode.json-simple
简单json
1.1.1

运行程序所使用的命令行是什么?主jar中包含的是
JSONValue
还是'json-simple-1.1.jar'?Storm不支持嵌套JAR。正在运行此命令。“java-cp target/Tutorial-1.0-SNAPSHOT.jar com.hortonworks.tutorials.tutorial1.TruckEventsProducer ip-172-31-36-171.us-west-2.compute.internal:6667 ip-172-31-36-171.us-west-2.compute.internal:2181'…下面的链接json-simple-1.1.jar在主jar中。我的Uber jar路径,其中Json-simple.jar是Tutorial-1.0-SNAPSHOT.jar\org\Json\simple-ZIP64归档文件,解包大小为329483518字节