采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
执行KafkaClientApp 类时报错 错误定位的37,21是这一行:
producer.send(new KeyedMessage<Integer, String>(topic, message));
你的produce代码贴下看看
PK哥 produce代码我贴到回复里了
package com.imooc.spark.kafka; import kafka.javaapi.producer.Producer; import kafka.producer.KeyedMessage; import kafka.producer.ProducerConfig; import java.util.Properties; /** * Kafka 生产者 */ public class KafkaProducer extends Thread { private String topic; private Producer<Integer, String> producer; public KafkaProducer(String topic) { this.topic = topic; Properties properties = new Properties(); properties.put("metadata.broker.list",KafkaProperties.BROKER_LIST); properties.put("serializer.class","kafka.serializer.StringEncoder"); properties.put("request.required.acks","1"); producer = new Producer<Integer, String>(new ProducerConfig(properties)); } @Override public void run() { int messageNo = 1; while(true) { String message = "message_" + messageNo; producer.send(new KeyedMessage<Integer, String>(topic, message)); System.out.println("Sent: " + message); messageNo ++ ; try{ Thread.sleep(2000); } catch (Exception e){ e.printStackTrace(); } } } }
报错的那行是那一句?
producer.send(new KeyedMessage<Integer, String>(topic, message)); 是这一句
1)看你的控制台信息 你的jdk编译怎么是1.5的? idea里面改下 2)你的工程里的pom的所有东西都正常导入没,包括scala
登录后可查看更多问答,登录/注册
Flume+Kafka+Spark Streaming 构建通用实时流处理平台
1.6k 89
975 14
2.2k 13
1.5k 12
2.2k 12