阿帕奇斯特罗姆 - 包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)。因此,我的建议是查看新库以查找相应的资源,并相应地更改库加载语句,或检查您正在使用的依赖项是否未被类似命名的库掩盖。
答
的问题是与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>
+0
非常感谢Kit Menke。我恰好使用了maven,并将一些较旧的包更改为新包。它的工作正常。 –
是的,你是对的Kim Moritz谢谢。我开始使用库org.apache.storm。现在很好。 –