JStorm Found multiple defaults.yaml resources. You're probably bundling the Storm jars with your top
来源:互联网 发布:qq群发信息软件 编辑:程序博客网 时间:2024/06/05 09:51
具体错误信息如下:
/usr/local/java/jdk1.8.0_60/bin/javaSLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/usr/local/jstorm-2.2.1/wait_deploy/test-jstorm-bolt.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [jar:file:/usr/local/jstorm-2.2.1/lib/logback-classic-1.0.13.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 java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at backtype.storm.config$loading__4958__auto__.invoke(config.clj:17) at backtype.storm.config__init.load(Unknown Source) at backtype.storm.config__init.<clinit>(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at clojure.lang.RT.loadClassForName(RT.java:2093) at clojure.lang.RT.load(RT.java:430) at clojure.lang.RT.load(RT.java:411) at clojure.core$load$fn__1476.invoke(core.clj:5641) at clojure.core$load.doInvoke(core.clj:5640) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invoke(core.clj:5446) at clojure.core$load_lib$fn__1425.invoke(core.clj:5486) at clojure.core$load_lib.doInvoke(core.clj:5485) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invoke(core.clj:626) at clojure.core$load_libs.doInvoke(core.clj:5528) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invoke(core.clj:628) at clojure.core$use.doInvoke(core.clj:5618) at clojure.lang.RestFn.invoke(RestFn.java:408) at backtype.storm.command.config_value$loading__4958__auto__.invoke(config_value.clj:16) at backtype.storm.command.config_value__init.load(Unknown Source) at backtype.storm.command.config_value__init.<clinit>(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at clojure.lang.RT.loadClassForName(RT.java:2093) at clojure.lang.RT.load(RT.java:430) at clojure.lang.RT.load(RT.java:411) at clojure.core$load$fn__1476.invoke(core.clj:5641) at clojure.core$load.doInvoke(core.clj:5640) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.lang.Var.invoke(Var.java:379) at backtype.storm.command.config_value.<clinit>(Unknown Source)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/jstorm-2.2.1/jstorm-core-2.2.1.jar!/defaults.yaml, jar:file:/usr/local/jstorm-2.2.1/wait_deploy/test-jstorm-bolt.jar!/defaults.yaml] at backtype.storm.utils.Utils.findAndReadConfigFile(Utils.java:222) at backtype.storm.utils.Utils.readDefaultConfig(Utils.java:266) at backtype.storm.utils.Utils.readStormConfig(Utils.java:292) at backtype.storm.utils.Utils.<clinit>(Utils.java:62) ... 36 moreCaused by: java.io.IOException: Found multiple defaults.yaml resources. You're probably bundling the Storm jars with your topology jar. [jar:file:/usr/local/jstorm-2.2.1/jstorm-core-2.2.1.jar!/defaults.yaml, jar:file:/usr/local/jstorm-2.2.1/wait_deploy/test-jstorm-bolt.jar!/defaults.yaml] at backtype.storm.utils.Utils.getConfigFileInputStream(Utils.java:248) at backtype.storm.utils.Utils.findAndReadConfigFile(Utils.java:202) ... 39 moreFailed to get config java.library.pathNonecannot concatenate 'str' and 'NoneType' objectsSyntax: [jstorm jar topology-jar-path class ...] Runs the main method of class with the specified arguments. The jstorm jars and configs in $JSTORM_CONF_DIR/storm.yaml are put on the classpath. The process is configured so that StormSubmitter (https://github.com/alibaba/jstorm/wiki/JStorm-Chinese-Documentation) will upload the jar at topology-jar-path when the topology is submitted.
错误原因是:在打jar包的时候,把jstorm-core这个jar包也包含进去了,如下图:
打包时,移除该jar,再次部署即可。
或者:
在pom文件中修改storm-core的scope为provided
<dependency> <groupId>org.apache.storm</groupId> <artifactId>storm-core</artifactId> <version>1.1.0</version> <!--本地调试的时候,屏蔽掉scope,等打包部署的时候再放开--> <scope>provided</scope></dependency>
这样在idea打包时,就不会包含改 jar了。
小注:
provided是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。
作者:jiankunking 出处:http://blog.csdn.net/jiankunking
0 0
- JStorm Found multiple defaults.yaml resources. You're probably bundling the Storm jars with your top
- Storm Found multiple defaults.yaml resources
- Storm Found multiple defaults.yaml resources
- Storm Found multiple defaults.yaml resources
- Storm异常之RuntimeException: Found multiple defaults.yaml resources
- Jstorm-------storm.yaml配置
- Prototyping: You’re (Probably) Doing It Wrong
- Multiple Controllers with Shared Resources
- The Ten Most Dangerous Mistakes YOU Probably
- LogCat message: The Google Play services resources were not found. Check your project configuration
- 101 Ways to Promote Your Web Site : Filled with Proven Internet Marketing Tips, Tools, Techniques, and Resources to Increase You
- Unity: Now You're Thinking With Components
- You should be the top dog in your department and always keep an eye on the outside world.
- Top 10 Ways to Perfect Your Daily Routine with the Power of Science
- Storm 和JStorm
- Storm 和JStorm
- Storm 和JStorm
- JStorm和Storm比较
- C#之数组定义
- H
- CAPI-PSLSE 在linux环境下的编译
- 栈的应用--算术表达式的求值(中缀转后缀然后计算后缀表达式的值)
- 正方形
- JStorm Found multiple defaults.yaml resources. You're probably bundling the Storm jars with your top
- 分组背包
- 项目需求 找到产品的核心价值
- [hdu2222] AC自动机 数组版
- HDU 2112 Today Dijkstra
- RCNN
- Disharmony Trees
- jquery ajax return值不能取得的解决方案
- poj3080 Blue Jeans