在storm1.0.2和kafka0.10.0.1上提交storm应用时,出现下面的两个异常
1.Caused by: java.lang.IllegalStateException: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflowError
原因:classpath中存在log4j-over-slf4j.jar和slf4j-log4j12.jar
解决方案:在pom中剔除log4j-over-slf4j.jar
2.Exception in thread "main" java.lang.NoSuchMethodError: org.apache.zookeeper.ZooKeeper.(Ljava/lang/String;ILorg/apache/zookeeper/Watcher;Z)V
原因:kafka0.10.0.1 client端引入的zookeeper包为3.4.6,在storm服务端使用的是zookeeper3.3.6,导致 zookeeper版本不兼容
解决方案:storm的extlib中存在zookeeper包,在启动时首先加载到它导致出现的问题,将storm服务中的zk包换为zookeeper3.3.6