Storm整合Kafka:出现的各种问题~

1、【报错】
Exception in thread "main" java.lang.NoClassDefFoundError: kafka/api/OffsetRequest

【pom】


  org.apache.kafka
  kafka_2.11
  0.9.0.0

2、
【报错】
java.lang.NoClassDefFoundError:
org/apache/curator/shaded/com/google/common/cache/CacheBuilder

【pom】


  org.apache.curator
  curator-client
  2.12.0

3、【报错】
java.lang.NoClassDefFoundError: org/apache/curator/connection/ConnectionHandlingPolicy


  org.apache.storm
  storm-kafka
  1.1.0

4、【报错】
java.lang.NoClassDefFoundError: Could not initialize class org.apache.log4j.Log4jLoggerFactory
上面有提示:
SLF4J: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflowError.

【官网的解决方式】Using storm-kafka with different versions of Kafka

    org.apache.kafka
    kafka_2.10
    0.8.1.1
    
        
            org.apache.zookeeper
            zookeeper
        
        
            log4j
            log4j
        
    

【第二种----我采用的是这种解决方式,对应自己冲突的jar】

  org.apache.kafka
  kafka_2.11
  0.9.0.0
  
    
      org.slf4j
      slf4j-log4j12
    
  



  
    org.apache.storm
    storm-core
    ${storm.version}
    
      
        org.slf4j
        log4j-over-slf4j
      
      
        org.slf4j
        slf4j-api
      
    
  

你可能感兴趣的:(Storm整合Kafka:出现的各种问题~)