首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >backtype.storm.topology.TopologyBuilder.setBolt方法的NoSuchMethodError异常

backtype.storm.topology.TopologyBuilder.setBolt方法的NoSuchMethodError异常
EN

Stack Overflow用户
提问于 2014-05-08 03:10:31
回答 2查看 1.1K关注 0票数 2

当尝试运行时,开始使用Storm示例代码(https://github.com/storm-book/examples-ch03-topologies):

代码语言:javascript
运行
复制
> storm jar target/Topologies-0.0.1-SNAPSHOT.jar countword.TopologyMain src/main/resources/words.txt

我得到了以下例外:

代码语言:javascript
运行
复制
Exception in thread "main" java.lang.NoSuchMethodError: backtype.storm.topology.TopologyBuilder.setBolt(Ljava/lang/String;Lbacktype/storm/topology/IRichBolt;Ljava/lang/Integer;)Lbacktype/storm/topology/BoltDeclarer;
    at countword.TopologyMain.main(TopologyMain.java:23)

我已经检查了方法签名,一切似乎都是正确的。对这一问题的任何见解都将不胜感激。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-05-08 03:59:44

从您的pom文件中可以看到您使用的是strom版本的0.7.1

代码语言:javascript
运行
复制
<dependency>
  <groupId>storm</groupId>
  <artifactId>storm</artifactId>
  <version>0.7.1</version>

具有方法签名的

代码语言:javascript
运行
复制
public BoltDeclarer setBolt(String id, IBasicBolt bolt, Integer parallelism_hint);

将该版本更改为0.9.0.1,您将能够运行该版本

代码语言:javascript
运行
复制
<dependency>
  <groupId>storm</groupId>
  <artifactId>storm</artifactId>
  <version>0.9.0.1</version>
</dependency>
票数 3
EN

Stack Overflow用户

发布于 2014-10-14 19:11:59

在使用ORMERV0.9.0.1更新pom之后,您将需要到一个mvn clean install,然后一个mvn package来更新发送到集群的jar。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23532063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档