ksql datagen-java.lang.classnotfoundexception:监视ProducerInterceptor

wpcxdonn  于 2021-06-07  发布在  Kafka
关注(0)|答案(2)|浏览(455)

我正在探索合流Kafka和以下从合流快速入门指南。我要走了 java.lang.ClassNotFoundException: io.confluent.monitoring.clients.interceptor.MonitoringProducerInterceptor 每当我尝试使用以下命令为Kafka主题创建一些示例数据时:

  1. bin/ksql-datagen quickstart=pageviews format=delimited topic=pageviews maxInterval=100 \ propertiesFile=etc/ksql/datagen.properties

这是堆栈跟踪

  1. Outputting 1000000 to pageviews
  2. [2018-08-01 11:37:06,323] INFO AvroDataConfig values:
  3. schemas.cache.config = 1
  4. enhanced.avro.schema.support = false
  5. connect.meta.data = true
  6. (io.confluent.connect.avro.AvroDataConfig:179)
  7. Exception in thread "main" org.apache.kafka.common.KafkaException: Failed to construct kafka producer
  8. at org.apache.kafka.clients.producer.KafkaProducer.<init>(KafkaProducer.java:460)
  9. at org.apache.kafka.clients.producer.KafkaProducer.<init>(KafkaProducer.java:320)
  10. at io.confluent.ksql.datagen.DataGenProducer.populateTopic(DataGenProducer.java:76)
  11. at io.confluent.ksql.datagen.DataGen.main(DataGen.java:100)
  12. Caused by: org.apache.kafka.common.KafkaException: io.confluent.monitoring.clients.interceptor.MonitoringProducerInterceptor ClassNotFoundException exception occurred
  13. at org.apache.kafka.common.config.AbstractConfig.getConfiguredInstances(AbstractConfig.java:357)
  14. at org.apache.kafka.common.config.AbstractConfig.getConfiguredInstances(AbstractConfig.java:332)
  15. at org.apache.kafka.common.config.AbstractConfig.getConfiguredInstances(AbstractConfig.java:319)
  16. at org.apache.kafka.clients.producer.KafkaProducer.<init>(KafkaProducer.java:381)
  17. ... 3 more
  18. Caused by: java.lang.ClassNotFoundException: io.confluent.monitoring.clients.interceptor.MonitoringProducerInterceptor
  19. at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
  20. at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
  21. at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
  22. at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
  23. at java.lang.Class.forName0(Native Method)
  24. at java.lang.Class.forName(Class.java:348)
  25. at org.apache.kafka.common.utils.Utils.loadClass(Utils.java:333)
  26. at org.apache.kafka.common.utils.Utils.newInstance(Utils.java:322)
  27. at org.apache.kafka.common.config.AbstractConfig.getConfiguredInstances(AbstractConfig.java:355)
  28. ... 6 more

我已经遵循了快速入门指南中给出的每一步,我做错了什么?
我甚至重申了合流,但仍然得到相同的错误,而不是什么在这个谷歌集团的答案中提到的

hm2xizp9

hm2xizp91#

放置 monitoring-interceptors.jar 在ksql(或者哪个融合服务由于这个错误而失败)中,classpath($confluent\u home/share/java/ksql/)应该可以解决这个问题
jar可能位于汇合maven回购之外
$confluent\u home/share/java/monitoring interceptors/monitoring interceptors-*.jar

eaf3rand

eaf3rand2#

我在/etc/ksql/datagen.properties中遇到了同样的问题,发现它只适用于confluent enterprise:

  1. # This properties file should ONLY be used when you run KSQL with Confluent Enterprise Platform.
  2. interceptor.classes=io.confluent.monitoring.clients.interceptor.MonitoringProducerInterceptor

它在删除属性文件后工作:

  1. /bin/ksql-datagen quickstart=pageviews format=delimited topic=pageviews maxInterval=100

相关问题