代码之家  ›  专栏  ›  技术社区  ›  Siva S

Apache strom—包的返回类型。暴风雨元组不存在

  •  1
  • Siva S  · 技术社区  · 8 年前

    我正在尝试风暴分析 here

    CallLogCounterBolt.java:4: error: package backtype.storm.tuple does not exist
    import backtype.storm.tuple.Fields;
    
    3 回复  |  直到 8 年前
        1
  •  2
  •   Kim Moritz    8 年前

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

        2
  •  1
  •   Kit Menke    8 年前

    如果您使用的是Java,那么创建storm拓扑的“正常”方法是使用Maven,它应该与您使用的任何IDE(Eclipse、Intellij等)一起工作。

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

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

    这是一个 example POM file

        3
  •  -1
  •   Aravindan    5 年前

    您应该使用较新的库来执行,因为backtype已被弃用,请阅读Apache Storm javadocs Apache Storm javadocs