分享

Windows下基于eclipse的Storm应用开发与调试

sstutu 发表于 2014-9-28 15:58:41 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 12 96232
qzjqzjqzj 发表于 2015-3-30 16:48:21
windows 下eclipse开发storm 用本地模式,直接run as 运行topology解决了
可以什么都不用下,直接把storm-starter的源码下下来,
1.在eclipse创建一个java 工程(不用创建maven工程,当然,会maven的用maven创建更加方便)
2.把storm-starter下的src下的源码都copy到新建的java工程
3.把storm-starter需要的jar包引入新建的java工程(这些java可以通过下载storm0.9.0,解压以后里面有个lib文件夹,把lib下的jar都引入工程即可,如果你有别的途径拿到这些jar可以不下storm0.9.0,比如,如果你有storm0.9.0的pom。,然后去中央仓库把pom里引用的jar一个一个下下来也是可以的)
这里有个重要的事项就是,storm0.9.0里的jar不全,缺twitter4j-3.0.3.jar,google guava的guava.jar,commons-collections的commons-collections-3.2.1.jar,百度搜索这几个jar,下下来引入即可(如果会用maven,用maven创建工程的话,这些jar maven自动帮你下,包括storm0.9.0 lib下的jar都帮你下,所以连storm0.9.0都可以不用自己下载)
4.在ExclamationTopology 类里直接点右键,选择run as java application即可运行
这里有个问题:
如果你想运行WordCountTopology这个拓扑,
1)要把storm-starter里的resources文件夹整个copy到新建java的工程的src下
2)需要下载python2.6.msi,安装python2.6,然后配置python2.6的环境变量,然后重启eclipse,让eclipse识别新的环境变量(如果没有配置环境变量或者配置后不重启eclipse,运行这个类会报
Error when launching multilang subprocess
Cannot run program "python" (in directory "C:\Users\QZJ123\AppData\Local\Temp\43952d09-5acb-4d7d-9117-55d5b4b3da17\supervisor\stormdist\word-count-1-1427705201\resources")

因为WordCountTopology需要调用python脚本,所以要装python
回复

使用道具 举报

hadoop_beijing 发表于 2015-7-22 15:10:59
qzjqzjqzj 发表于 2015-3-30 16:48
windows 下eclipse开发storm 用本地模式,直接run as 运行topology解决了
可以什么都不用下,直接把storm- ...

我试了一下你的方法可以。多谢
回复

使用道具 举报

skyone5 发表于 2015-11-18 18:47:49
qzjqzjqzj 发表于 2015-3-30 16:48
windows 下eclipse开发storm 用本地模式,直接run as 运行topology解决了
可以什么都不用下,直接把storm- ...

请问,我用mvn eclipse:eclise生成导入eclipse,pom所依赖的包都已经下载好了,跑wordcounttopology时还是报这个错误,能不能把你弄的环境写详细点,谢谢

回复

使用道具 举报

12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条