在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>

    guava/guava.jar.zip( 1,330 k)

    commons-collections-3.2.1

    twitter4j-stream-3.0.3

 最后在eclipse中的工程结构图如下

 


 

参考:

http://blog.csdn.net/joeyon1985/article/details/41595827

http://www.cnblogs.com/tangtianfly/p/5328271.html

 

posted on 2016-09-07 20:22  WOTGL  阅读(2294)  评论(0编辑  收藏  举报

导航