我导出了两个应用程序的两个jar,我在同一个Kafka/Spark Streaming项目中。 与卡夫卡生产者的罐子工作正常。使用Spark消费者罐子返回此错误:NoClassDefFoundError:导出jar后的kafka/serializer/StringDecoder
NoClassDefFoundError: kafka/serializer/StringDecoder
它们共享相同的依赖文件夹,我已经很明显出口,以使罐子的Eclipse以外的地方工作。
在Eclipse中,它们都正常工作。
我该如何解决这个问题?
你是否在你的课堂路径中使用kafka jar? – Gaurav
我在classpath中有spark-streaming-kafka。这不够吗? – sirdan
但stringDecoder是kafka模块的一部分,只是检查kafka-streaming是否包含String解码器 – Gaurav