2016-03-21 27 views
0

Scala'da Kafka Tüketicisi oluşturarak Apache Kafka'yı Apache Flink'e bağlamaya çalışıyorum.Kaydedici için ekleyiciler bulunamadı (org.apache.kafka.clients.consumer.ConsumerConfig)

val properties = new Properties() 
properties.setProperty("bootstrap.servers", "localhost:9092") 
properties.setProperty("zookeeper.connect", "localhost:2181") 
properties.setProperty("group.id", "test") 

val env = StreamExecutionEnvironment.getExecutionEnvironment 
val stream = env 
      .addSource(new FlinkKafkaConsumer09[String]("test", new SimpleStringSchema(), properties)) 
      .print 
env.enableCheckpointing(5000) 

ben log4j bazı uyarıları almak bu programı çalıştırın ve programı sonlandırır, hiçbir çıkış gösterilmiştir: Bu benim Tüketici kodudur. Kafka Yapımcım çalışıyor ve çalışıyor.

log4j:WARN No appenders could be found for logger (org.apache.kafka.clients.consumer.ConsumerConfig). 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 
+0

Bunu bir IDE'den veya harici bir Flink yüklemesinden mi çalıştırıyorsunuz? Harici bir kurulum durumunda, iş yöneticisinin ve görev yöneticisinin günlük dosyalarını kontrol ettiniz mi? Flink akış programları, görev yöneticilerinin './Log/* out' dosyalarına yazdırır. –

+0

@FabianHueske hiçbir kayıt dosyası oluşturulmuyor. Bunu Eclipse'den çalıştırıyorum. –

cevap

3

Log4j WARN'in program sonlandırmasının nedeni olduğunu sanmıyorum. Bu sorunlar, genellikle class4j sınıf yolunda mevcut olmadığında oluşur.

env.execute() çağrısının eksik olması nedeniyle çıkış üretilmemesinin nedeni, işin hiçbir zaman başlatılmamasıdır.

+0

Çalışıyor! Sınıf yolunda log4j eklemeyi nasıl anlatabilir misin? –

+1

Cevabım aslında yanlış: Log4j ile ilgili problem, büyük olasılıkla sınıf yolunuzda yapılandırma dosyası olmamasıdır. Bunu düzeltmek için bir kaynak klasörü ekleyin ve bir "log4j.properties" dosyasını kendi dosyalarına yerleştirin (IDE'nizin klasörü doğru şekilde tanıdığından emin olun ve dosyayı sınıf yoluna ekler). Bu dosyayı referans olarak kullanabilirsiniz: https://github.com/apache/flink/blob/master/flink-streaming-connectors/flink-connector-kafka-0.8/src/test/resources/log4j-test.properties –

İlgili konular