Apache strom - 包backtype.storm.tuple不存在

时间:2017-08-25 07:01:29

标签: apache-storm

我正在尝试风暴分析呈现here

CallLogCounterBolt.java:4: error: package backtype.storm.tuple does not exist
import backtype.storm.tuple.Fields;

3 个答案:

答案 0 :(得分:2)

我遇到了另一个旧的Apache Storm教程的类似问题。结果只是因为教程使用了以前版本(0.9.6)中的弃用类,而我使用的是新版本(1.1.0)。因此,我的建议是要查看较新的库中相应的资源,并相应地更改库加载语句,或者检查您使用的依赖项是否被类似命名的库屏蔽。

答案 1 :(得分:1)

问题在于您的Java类路径......这完全取决于您如何设置项目。而不是试图解决你所拥有的问题,我会给你一个建议。

如果你正在使用Java,那么"正常"创建风暴拓扑的方法是使用Maven,它可以与你正在使用的任何IDE一起使用(Eclipse,Intellij等)。

一旦你有一个骨架maven项目设置,你需要做的就是添加风暴依赖项。例如:

    <dependency>
        <groupId>org.apache.storm</groupId>
        <artifactId>storm-core</artifactId>
        <version>${storm.version}</version>
        <scope>provided</scope>
    </dependency>

这是example POM file

答案 2 :(得分:-1)

您应该使用较新的库来执行由于 backtype 已被弃用,请查看 Apache Storm javadocs Apache Storm javadocs