阿帕奇斯特罗姆 - 包backtype.storm.tuple不存在

问题描述:

我试图风暴的分析提出here阿帕奇斯特罗姆 - 包backtype.storm.tuple不存在

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

我遇到了另一个老的Apache Storm教程的类似问题。事实证明,仅仅是因为使用了旧版本(0.9.6)中不赞成使用的类的教程,而我使用的是新版本(1.1.0)。因此,我的建议是查看新库以查找相应的资源,并相应地更改库加载语句,或检查您正在使用的依赖项是否未被类似命名的库掩盖。

+0

是的,你是对的Kim Moritz谢谢。我开始使用库org.apache.storm。现在很好。 –

的问题是与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

+0

非常感谢Kit Menke。我恰好使用了maven,并将一些较旧的包更改为新包。它的工作正常。 –