아파치 카프카 스트림을위한 작은 테스트 프로그램을 만들고 싶습니다. 지금까지 내가 한 일은 다음과 같습니다.Apache Kafka Streams building and starting jar
- Intellij를 설치하십시오.
- git의 소스 코드를 복사하십시오.
- 압축 해제 폴더에
gradle wrapper
및gradle idea
을 실행합니다. - Intellij에서 폴더를 가져옵니다.
- streams/examples/src/main/java/... 아래에 새 Java 클래스를 만듭니다.
- 실행
gradlew jar
- examples/build/libs/...의 .jar 파일을 서버로 복사하십시오.
이제 실행하고 싶습니다.
이Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/kafka/streams/kstream/ValueMapper
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: org.apache.kafka.streams.kstream.ValueMapper
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
누군가가 내가 잘못 무슨 짓을했는지 알고 있나요 : 내가 가진 전부이 예외는,
java -cp kafka.jar *Class*
을 시도하지만거야? 적절한 지시가 필요해.
당신은 https://github.com/confluentinc/ 아래의 카프카 스트림 예제를 볼 수도 있습니다 예제 (폴더'kafka-streams'). 몇 가지 데모 응용 프로그램과 종단 간 통합 테스트 (임베디드 카프카 클러스터가 생성되므로이 경우 아무것도 설치하지 않아도 됨)가 있습니다. 이 예제를 사용하여 빌드 설정 (kafka-streams/pom.xml 참조)을 비롯한 설정을 이해할 수있을뿐만 아니라 자신의 앱을 만들기위한 템플릿으로 사용할 수 있습니다. –