Running: /data/service/jdk1.8.0_111/bin/java -client -Ddaemon.name= -Dstorm.options= -Dstorm.home=/usr/local/storm/storm -Dstorm.log.dir=/usr/local/storm/storm/logs -Djava.library.path= -Dstorm.conf.file= -cp /usr/local/storm/storm/lib/log4j-over-slf4j-1.6.6.jar:/usr/local/storm/storm/lib/minlog-1.3.0.jar:/usr/local/storm/storm/lib/disruptor-3.3.2.jar:/usr/local/storm/storm/lib/storm-core-1.1.1.jar:/usr/local/storm/storm/lib/log4j-core-2.8.2.jar:/usr/local/storm/storm/lib/reflectasm-1.10.1.jar:/usr/local/storm/storm/lib/objenesis-2.1.jar:/usr/local/storm/storm/lib/slf4j-api-1.7.21.jar:/usr/local/storm/storm/lib/log4j-slf4j-impl-2.8.2.jar:/usr/local/storm/storm/lib/log4j-api-2.8.2.jar:/usr/local/storm/storm/lib/clojure-1.7.0.jar:/usr/local/storm/storm/lib/servlet-api-2.5.jar:/usr/local/storm/storm/lib/ring-cors-0.1.5.jar:/usr/local/storm/storm/lib/storm-rename-hack-1.1.1.jar:/usr/local/storm/storm/lib/asm-5.0.3.jar:/usr/local/storm/storm/lib/kryo-3.0.3.jar:/usr/local/storm/storm/topos/logtopo-web.jar:/usr/local/storm/storm/conf:/usr/local/storm/storm/bin -Dstorm.jar=/usr/local/storm/storm/topos/logtopo-web.jar -Dstorm.dependency.jars= -Dstorm.dependency.artifacts={} com.xingyuanauto.data.topo.LogProcessTopology web_logtopo
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/storm/storm/lib/log4j-slf4j-impl-2.8.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/local/storm/storm/topos/logtopo-web.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.apache.storm.topology.TopologyBuilder.createTopology(TopologyBuilder.java:123)
at com.xingyuanauto.data.topo.LogProcessTopology.main(LogProcessTopology.java:43)
Caused by: java.lang.RuntimeException: java.io.IOException: Found multiple defaults.yaml resources. You're probably bundling the Storm jars with your topology jar. [jar:file:/usr/local/storm/storm/topos/logtopo-web.jar!/defaults.yaml, jar:file:/usr/local/storm/storm/lib/storm-core-1.1.1.jar!/defaults.yaml]
at org.apache.storm.utils.Utils.findAndReadConfigFile(Utils.java:383)
at org.apache.storm.utils.Utils.readDefaultConfig(Utils.java:427)
at org.apache.storm.utils.Utils.readStormConfig(Utils.java:463)
at org.apache.storm.utils.Utils.<clinit>(Utils.java:177)
... 2 more
Caused by: java.io.IOException: Found multiple defaults.yaml resources. You're probably bundling the Storm jars with your topology jar. [jar:file:/usr/local/storm/storm/topos/logtopo-web.jar!/defaults.yaml, jar:file:/usr/local/storm/storm/lib/storm-core-1.1.1.jar!/defaults.yaml]
at org.apache.storm.utils.Utils.getConfigFileInputStream(Utils.java:409)
at org.apache.storm.utils.Utils.findAndReadConfigFile(Utils.java:362)
... 5 more
解决方法:删除jar包中 META-INF 中 SF结尾文件,删除default.yaml文件