【问题标题】:Class io.confluent.kafka.serializers.json.KafkaJsonSchemaSerializer could not be found类 io.confluent.kafka.serializers.json.KafkaJsonSchemaSerializer 找不到
【发布时间】:2021-10-05 03:20:22
【问题描述】:

我是 Confluent Cloud 的新手,并使用 Confluent Kafka 集群的免费试用版进行部署。 我正在尝试使用可以映射 Schema 的经过身份验证的 Schema Registry 生成/使用来自 Kafka 主题的 JSON 消息。 我指的是官方文档https://docs.confluent.io/platform/current/schema-registry/serdes-develop/serdes-json.html 但是提到的 JSON 序列化程序不起作用。 我的 SCALA 代码出现以下错误:

Invalid value io.confluent.kafka.serializers.json.KafkaJsonSchemaSerializer for configuration value.serializer: Class io.confluent.kafka.serializers.json.KafkaJsonSchemaSerializer could not be found.

您能否告诉我们这是否已被弃用或不再有效? 有人可以在这里建议吗?

这是我的确切 build.sbt :

name := "JsonProducer"  
version := "0.1"
scalaVersion := "2.12.5"
resolvers += "confluent" at "https://packages.confluent.io/maven/" // https://mvnrepository.com/artifact/io.confluent/kafka-json-schema-serializer 
libraryDependencies += "io.confluent" % "kafka-json-schema-serializer" % "6.2.0"

【问题讨论】:

  • 你找到解决办法了吗?

标签: json apache-kafka confluent-platform confluent-schema-registry jsonserializer


【解决方案1】:

通过在 build.sbt 中添加这些依赖项解决了这个问题:

resolvers += "jitpack" at "https://jitpack.io"
libraryDependencies += "org.everit.json" % "org.everit.json.schema" % "1.5.1"
libraryDependencies += "io.confluent" % "kafka-json-schema-serializer" % "6.2.0"

【讨论】:

    【解决方案2】:

    你需要这个依赖

    "io.confluent" % "kafka-json-schema-serializer" % "6.2.0"
    

    【讨论】:

    • 我尝试在我的 build.sbt 中添加此依赖项 libraryDependencies += “io.confluent” % “kafka-json-schema-serializer” % "6.2.0"文件,但它没有成功。 Extracting structure failed, reason: not ok build status: Error (BuildMessages(Vector(),Vector(BuildFailure(sbt task failed, see log for details)),Vector(),Vector(),Error)) sbt task failed, see log for detailsscalaVersion := “2.12.5” sbt.version = 1.5.2有什么建议吗?
    • 您还需要将 Confluent Maven 存储库添加到您的项目中
    • 我正在使用resolvers += "confluent" at "https://packages.confluent.io/maven/"... 我需要添加其他内容吗? @OneCricketeer
    • @AditiSinha 对我来说似乎没问题,但我已经好几年没用过 SBT 了。如果你使用 IntelliJ,你可以打开项目选项卡的“External Libraries”部分,查看是否下载了该依赖项,然后展开它找到你想要的类
    • 问题在于添加这个 libraryDependencies += “io.confluent” % “kafka-json-schema-serializer” % "6.2.0";我所有其他融合依赖项都被下载并添加到外部依赖项中,但是在构建此依赖项时,我收到错误消息:构建失败!好像这个依赖还需要一些其他的库??不过不确定。有什么建议吗?
    猜你喜欢
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 2019-11-10
    • 2019-07-22
    相关资源
    最近更新 更多