開源軟件官網提供的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
