Về Apache-Kafka messaging queue.kafka NoClassDefFoundError kafka/Kafka
Tôi đã tải xuống Apache Kafka từ trang tải xuống Kafka. Tôi đã giải nén nó vào /opt/apache/installed/kafka-0.7.0-incubating-src
.
Các quickstart page nói rằng bạn cần phải bắt đầu Zookeeper và sau đó bắt đầu Kafka bằng cách chạy: >bin/kafka-server-start.sh config/server.properties
Tôi đang sử dụng một máy chủ Zookeeper riêng biệt, vì vậy tôi sửa config/server.properties
để trỏ đến đó dụ Zookeeper.
Khi tôi chạy Kafka, theo hướng dẫn trong trang quickstart, tôi nhận được lỗi sau:
Exception in thread "main" java.lang.NoClassDefFoundError: kafka/Kafka
Caused by: java.lang.ClassNotFoundException: kafka.Kafka
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: kafka.Kafka. Program will exit.
tôi đã sử dụng telnet để đảm bảo dụ Zookeeper có thể truy cập từ máy tính mà Kafka chạy trên. Mọi thứ ổn cả.
Tại sao tôi gặp phải lỗi này?
Câu hỏi này được hỏi 4 năm trước. Vào thời điểm đó, tùy chọn mã nguồn là tùy chọn duy nhất. – summerbulb