2016-09-21 8 views
3

を失敗した私は、合流-3.0.0およびエラーからkafka-avro-console-producerを使用しています、私は次のことを実行したときに発生します。カフカ-アブロ・コンソール・プロデューサークイックスタート

./bin/kafka-avro-console-producer --broker-list localhost:9092 --topic test1234 --property value.schema='{"type":"record","name":"myrecord","fields":[{"name":"f1","type":"string"}]}' 
SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/Users/tonydao/dev/bin/confluent-3.0.0/share/java/kafka-serde-tools/slf4j-log4j12-1.7.6.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/Users/tonydao/dev/bin/confluent-3.0.0/share/java/confluent-common/slf4j-log4j12-1.7.6.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/Users/tonydao/dev/bin/confluent-3.0.0/share/java/schema-registry/slf4j-log4j12-1.7.6.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 
{"f1":"value1"} 
{"f1":"value2"} 

org.apache.kafka.common.errors.SerializationException: Error deserializing json to Avro of schema {"type":"record","name":"myrecord","fields":[{"name":"f1","type":"string"}]} 
Caused by: java.io.EOFException 
    at org.apache.avro.io.JsonDecoder.advance(JsonDecoder.java:138) 
    at org.apache.avro.io.JsonDecoder.readString(JsonDecoder.java:219) 
    at org.apache.avro.io.JsonDecoder.readString(JsonDecoder.java:214) 
    at org.apache.avro.io.ResolvingDecoder.readString(ResolvingDecoder.java:201) 
    at org.apache.avro.generic.GenericDatumReader.readString(GenericDatumReader.java:363) 
    at org.apache.avro.generic.GenericDatumReader.readString(GenericDatumReader.java:355) 
    at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:157) 
    at org.apache.avro.generic.GenericDatumReader.readField(GenericDatumReader.java:193) 
    at org.apache.avro.generic.GenericDatumReader.readRecord(GenericDatumReader.java:183) 
    at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:151) 
    at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:142) 
    at io.confluent.kafka.formatter.AvroMessageReader.jsonToAvro(AvroMessageReader.java:189) 
    at io.confluent.kafka.formatter.AvroMessageReader.readMessage(AvroMessageReader.java:157) 
    at kafka.tools.ConsoleProducer$.main(ConsoleProducer.scala:55) 
    at kafka.tools.ConsoleProducer.main(ConsoleProducer.scala) 
+0

これを解決しましたか?私は上記とまったく同じ問題を抱えています。私はすべてのサービスを実行しています。私は次のように入力します: {"f1": "値1"} 例外を受け取ります。私はまた、コンソールコンシューマーを実行していると、それは決してメッセージを取得します。これは初めてカフカを試して、もう一つのバージョンをダウンロードしたことはありません。私は複数の値を試して、新しいトピックを作成しようとしました。すべて同じ例外があります。 –

+0

私は今覚えていないので、それはしばらく前です。メッセージを入力した後にを押すのではなく、代わりにCtrl + Cを押してみてください。 – Glide

答えて

2
  1. あなたがすべて実行されていることを確認してくださいコンフルエントなカフカパッケージからの必要なサービス(zookeeperkafka serverおよびschema registry)のみ。あなたは、同じサーバー上に以前のカフカの他のいくつかのバージョンを使用していた可能性があり、logsディレクトリをきれいにする必要があるかもしれません
  2. /tmp/kafkaがデフォルトです)
  3. あなたはそれは次のように考えられているように、データを提供することなくEnterをヒットされていないことを確認してくださいnullとなり、結果は例外になります。
  4. 全く新しいトピックを設定してください