【问题标题】:NoClassDefFound - org/apache/kafka/clients/producer/KafkaProducerNoClassDefFound - org/apache/kafka/clients/producer/KafkaProducer
【发布时间】:2018-08-24 22:54:04
【问题描述】:

我有一个ear 文件,在ear 文件中我有war 文件。它基于 Spring 2.5.6 和 jdk 1.6

现在我想向 kafka 发布一些消息,包括 war/web-inf/lib 中的 kafka-clients-1.0.0

但它得到了NoClassDefFoundError org/apache/kafka/clients/producer/KafkaProducer

【问题讨论】:

  • lib 目录下还有其他库可以使用吗? Kafka 1.0 无法在 JDK 1.6 上运行,因为它是针对 Java 7 编译的
  • lib 中的其他 jar 运行良好,所以你要我降级 kafka-clients 的版本?
  • Java 6 已停产。你应该至少使用 Java 8,尽管 7 可以工作到 Kafka 2.0

标签: java spring apache-kafka war


【解决方案1】:

NoClassDefFoundError 通常发生在您的项目存在冲突依赖项时,例如 Spring 框架的第 3 和第 4 版本。检查您的依赖项及其传递的依赖项。

【讨论】:

    【解决方案2】:

    这只是意味着在您的类路径中找不到您尝试运行的类。 解决方案:需要将包含该类的类或.jar文件添加到java类路径中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-15
      • 2019-06-26
      • 2022-10-26
      • 2018-07-22
      • 1970-01-01
      相关资源
      最近更新 更多