在storm1.0.2和kafka0.10.0.1上提交storm出现的问题

在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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容