java - Kafka Connect - 文件源连接器错误

标签 java apache-kafka hortonworks-data-platform apache-kafka-connect confluent-platform

我正在使用Conluent Platform/Kafka Connect和类似的东西,我想运行一些示例。

我按照 here 的快速入门进行操作。这意味着:

  1. 安装 Confluence 平台 (v3.2.1)
  2. 运行 Zookeeper、Kafka Broker 和 Schema Register
  3. 运行读取文件数据的示例(witk Kafka Connect)

我运行了这个命令(编号 3):

[root@sandbox confluent-3.2.1]# ./bin/connect-standalone ./etc/schema-registry/connect-avro-standalone.properties ./etc/kafka/connect-file-source.properties

但得到了这个结果:

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/root/confluent-3.2.1/etc/kafka-connect-opentsdb/target/scala-2.11/kafka-connect-opentsdb-assembly-0.0.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/root/confluent-3.2.1/share/java/kafka-serde-tools/slf4j-log4j12-1.7.6.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/root/confluent-3.2.1/share/java/kafka-connect-elasticsearch/slf4j-simple-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/root/confluent-3.2.1/share/java/kafka-connect-hdfs/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/root/confluent-3.2.1/share/java/kafka-connect-s3/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/root/confluent-3.2.1/share/java/kafka-connect-storage-common/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/root/confluent-3.2.1/share/java/kafka/slf4j-log4j12-1.7.21.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 [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
Exception in thread "main" java.lang.NoSuchFieldError: SYSTEM
    at org.apache.kafka.connect.cli.ConnectStandalone.main(ConnectStandalone.java:67)

ConnectStandalone.java文件中的第67行是这样的:Time time = Time.SYSTEM;,但我不知道,为什么它会导致任何错误。有任何想法吗?我错过了一些重要的事情吗?

我的工作环境:

  • Hortonworks 沙盒 [HDP 2.5.0.0-1245]
  • CentOS 版本 6.8
  • Java:openjdk 版本“1.8.0_121”

最佳答案

我在“ConnectStandalone.java 文件第 67 行是这样的:Time time = Time.SYSTEM”上遇到了同样的问题

可能OpenTSDB连接器依赖的kafka-clients-versionA.jar的版本与./libs下的kafka-clients-versionB.jar不同。

关于java - Kafka Connect - 文件源连接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43788122/

相关文章:

python - Producer.poll(0) 不会产生任何消息,但 Producer.flush() 可以工作

java - 有没有办法改变 Java Lambda 捕获的值

JavaFX Controller 类不工作

java - 可以/应该编写一个与对象的 equals 方法一致的比较器

java - 尝试格式化 namenode 时找不到或加载主类; hadoop 在 MAC OS X 10.9.2 上的安装

hortonworks-data-platform - 如何使用Ambari服务在所有hadoop节点上部署jar?

java kafka 通过唯一键获取分区中的消息偏移量

java - KafkaConsumer assignment() 返回空

apache-spark - SparkSession.catalog.clearCache()可以从hdfs中删除数据吗?

Hadoop Hortonworks 服务器宕机