Storm Tweet-如何运行

时间:2015-11-30 11:46:24

标签: java eclipse twitter apache-storm

首先抱歉,如果问题可能是愚蠢的,但我是java和风暴的初学者。

对于一项重要的任务,我应该在java中完成一个代码,用于在twitter上进行流分析。 我正在尝试修改此代码:

https://github.com/storm-book/examples-ch04-spouts/tree/master/src/main/java/twitter/streaming

在我完成所有更改之后,我想运行并检查工作....但我不知道如何。

到目前为止,我曾经在Eclipse的窗口中使用该命令运行,但现在文件已经下载了这行:

要运行此拓扑,您应该执行以下主操作:   * java -cp theGeneratedJar.jar twitter.streaming.Topology<跟踪> < twitterUser> < twitterPassword> *

我应该创建一个简单的jar文件或一个可运行的文件?我知道终端运行脚本的命令java -cp,但是,考虑到密码= 1234和user=1234@gmail.com,运行代码的行应该是什么?

每次尝试,我总会得到这个错误:

错误:无法找到或加载主类最终
这是我的路线:

java -cp Test.jar(jar文件名)Final(主类)home /.../ test.jar(文件路径)1234@gmail.com(twitter用户)1234(密码)

如果这个问题看似微不足道,那就再次抱歉

问候

1 个答案:

答案 0 :(得分:0)

  1. 配置 pom.xml 以制作包含依赖项的jar文件(更新 build 部分):

    <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
    </build>
    
  2. 构建项目:

    mvn clean install

  3. 运行拓扑(带有依赖项的jar文件):

    java -cp target / Spouts-0.0.1-SNAPSHOT-jar-with-dependencies.jar twitter.streaming.Topology track 1234 @ gmail。 com 1234