在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

你可能感兴趣的:(在storm1.0.2和kafka0.10.0.1上提交storm出现的问题)