最近,我们将storm版本从0.10升级到了1.1.0,但是在使用升级的客户端部署拓扑时,它失败了-
Exception in thread "main" java.lang.IllegalArgumentException
at org.apache.storm.hack.shade.org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.apache.storm.hack.shade.org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.apache.storm.hack.shade.org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.apache.storm.hack.DefaultShader.addRemappedClass(DefaultShader.java:182)
at org.apache.storm.hack.DefaultShader.shadeJarStream(DefaultShader.java:103)
at org.apache.storm.hack.StormShadeTransformer.transform(StormShadeTransformer.java:35)
at org.apache.storm.daemon.ClientJarTransformerRunner.main(ClientJarTransformerRunner.java:37)
1条答案
按热度按时间wyyhbhjk1#
这个问题与
dependency conflicts between asm and guice over Java8
. 排除所有guice依赖项,这些依赖项来自一个依赖jar,但实际上并没有在storm项目中使用,这有助于解决这个问题。为了安全起见,我还交叉检查了我的项目,我没有任何其他的
asm
除了一个来自storm-core
.我花了一天多的时间才做出这个决定,希望这能对别人有所帮助:)