storm tweet如何运行

tsm1rwdh  于 2021-06-21  发布在  Storm
关注(0)|答案(1)|浏览(239)

首先很抱歉,如果这个问题可能是愚蠢的,但我是java和storm的初学者。
对于一个重要的任务,我应该用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<twitter用户><twitter密码>
我应该创建一个简单的jar文件还是一个可运行的?我知道命令java-cp通过终端运行脚本,但是考虑到密码=1234和user=1234@gmail.com,运行代码的行应该是什么?
每次尝试,我总是会遇到这样的错误:
错误:无法找到或加载主类final
这是我的台词:
java-cp test.jar(jar文件名)final(主类)home/../test.jar(文件路径)1234@gmail.com (twitter用户)1234(密码)
再次抱歉,如果这个问题看起来很琐碎
当做

eyh26e7m

eyh26e7m1#

配置pom.xml以生成具有依赖项的jar文件(更新构建部分):

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

构建项目:
mvn清洁安装
运行拓扑(包含依赖项的jar文件):
java-cp target/spouts-0.0.1-snapshot-jar-with-dependencies.jar twitter.streaming。topologytrack1234@gmail.com1234

相关问题