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

Java Kafka Connect-文件源连接器错误,java,apache-kafka,hortonworks-data-platform,apache-kafka-connect,confluent-platform,Java,Apache Kafka,Hortonworks Data Platform,Apache Kafka Connect,Confluent Platform,我正在玩联合平台/Kafka Connect和类似的东西,我想举几个例子 我从一开始就遵循quickstart。这意味着: 安装汇流平台(v3.2.1) 运行Zookeeper、Kafka代理和模式寄存器 读取文件数据的运行示例(witk Kafka Connect) 我运行了这个命令(编号3): 但是得到了这个结果: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/ro

我正在玩联合平台/Kafka Connect和类似的东西,我想举几个例子

我从一开始就遵循quickstart。这意味着:

  • 安装汇流平台(v3.2.1)
  • 运行Zookeeper、Kafka代理和模式寄存器
  • 读取文件数据的运行示例(witk Kafka Connect)
  • 我运行了这个命令(编号3):

    但是得到了这个结果:

    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)
    
    在第67行的
    ConnectStandalone.java
    文件中是这样的:
    Time=Time.SYSTEM,但我不知道,为什么它会导致任何错误。有什么想法吗?我错过了什么重要的事情吗

    我的工作环境:

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

    我在第67行的“ConnectStandalone.java文件”中遇到了相同的问题:Time=Time.SYSTEM“


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

    它与此有关。当我在我的类路径中包含JAR文件时(根据说明),我得到的两个输出相同(对于文件源连接器和OpenTSDB连接器)。未设置时,我可以运行文件源连接器,但不能运行OpenTSDB one(未找到连接器,因为它不在类路径中)。不知道如何正确设置..FWIW,HDP已经有了
    connect standalone
    script这正是问题所在,这都是版本的问题。最后,我用build.sbt文件中定义的不同版本构建了这个连接器,它很有帮助!谢谢
    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)