- 首先弄清楚一个问题, IDEA IDE创建目录的时候会有一个resources目录,
src/main/resources之后所有的配置文件都应位于src/main/resources目录下,代码才能默认找到。而在eclipse中放在src下就可以了 - 如何避免输出系统信息
在`src/main/resources` 新建log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="ERROR">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
然后运行,就只输出System.out.println信息了。 因为log4j2配置了,之输出ERROR信息,所以系统不报错就不会输出,而代码中用System.out.println进行输出,所以会输出到控制台。
- maven如何打jar包,利用maven-assembly-plugin
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.5</version>
<configuration>
<archive>
<manifest>
<mainClass>WordCountTopology</mainClass>
</manifest>
</archive>
<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>
- 通过IDE 运行的时候,引入storm-cor的配置文件不能使用
<scope>provided</scope> - 打jar包,提交到storm 运行时,需要加上这个
<scope>provided</scope>否则报错 - 使用LocalCulster 提交的话,证明未提前启动zookeeper 进程,仍能运行出现结果,但是会后续报错
- 所以运行的前提是本机装了Zookeeper并提前启动
- 刚开始时,使用0.9版本可以输出信息,使用1.1.1输出不了,后来这个问题也不了了之了,现在用1.1.1也能输出信息了。
本文介绍了在使用Storm 1.1.1时遇到的问题,包括IDEA中资源配置的位置,如何避免系统信息输出,log4j2配置以及错误日志的显示。此外,还提及了maven打jar包的技巧,storm-cor配置的使用,以及在LocalCluster提交时需预启动Zookeeper的重要性。最后,提到了从0.9到1.1.1版本输出信息的变化。
1481

被折叠的 条评论
为什么被折叠?



