在eclipse中运行storm-starter
开源软件官网提供的demo无疑是学习开源软件的最好的最原始的样例。
在Storm官网里下载apache-storm-0.9.6.zip,里面\examples\storm-starter\src\jvm目录下有storm-starter demo。下面说一下如何在eclipse中运行这个demo。
1、导入源码。
新建一个java项目xxx,右键项目,导入File system,然后在From directory选中apache-storm-0.9.6\examples\storm-starter\src\jvm\storm\starter,在Into folder选中刚刚新建项目xxx的src目录。在xxx项目和create top-level folder上打上对勾选中,点击Finish导入成功。
2、导入配置文件
把apache-storm-0.9.6\conf目录下的storm.yaml复制到项目xxx的src下;
把apache-storm-0.9.6\examples\storm-starter\multilang下的整个resources文件夹复制到项目xxx的src下;
ps:demo里WordCountTopology会调用resources里面的python程序,这里体现了Storm支持多语言特性,所以本机应该还要安装Python。
3、导入依赖包
3-1、在xxx项目下新建lib文件夹,把apache-storm-0.9.6\lib下的所有jar包复制到项目lib文件夹下,然后右键项目—>Build Path—>Configuration Build Path—>Libraries—>Add Jar,选中刚刚lib文件夹下刚刚复制的所有jar包。
3-2、在apache-storm-0.9.6\examples\storm-starter目录下有个pom.xml文件,关注下面这三个依赖包,分别下载下来,然后按照上面的2-1步骤导入。OK,现在可以运行demo了。
<dependency> <groupId>org.twitter4j</groupId> <artifactId>twitter4j-stream</artifactId> <version>3.0.3</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.1</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> </dependency>
最后在eclipse中的工程结构图如下
参考:
http://blog.csdn.net/joeyon1985/article/details/41595827
http://www.cnblogs.com/tangtianfly/p/5328271.html