gpt4 book ai didi

scala - 尝试针对 Scala 2.9.2 构建和运行 Apache Kafka 0.8 没有成功

转载 作者:行者123 更新时间:2023-12-04 22:14:05 32 4
gpt4 key购买 nike

正如主题描述中所述,我试图让 Kafka 0.8Scala 2.9.2 一起运行。

我能够使用 0.8 ( https://cwiki.apache.org/KAFKA/kafka-08-quick-start.html ) 的快速入门获得一个工作版本,但默认情况下它是针对 Scala 2.8.0 编译的。

我试图修改步骤

./sbt package 


./sbt "++2.9.2 package"

它编译没有错误,但在启动期间它提示它找不到主类。
/tmp/kafka-8-test/kafka[0.8]$ bin/kafka-server-start.sh onfig/server1.properties
Error: Could not find or load main class kafka.Kafka

任何帮助将不胜感激。

最佳答案

问题是bin/kafka-server-start.sh脚本使用bin/kafka-run-class.sh来执行生成的jar文件。

这个脚本有硬编码版本,所以你需要像这样自定义它:

...
library=$(echo "$ivyPath/org.scala-lang/scala-library/jars/scala-library-2.9.2.jar")
CLASSPATH=$CLASSPATH:$library

compiler=~$(echo "$ivyPath/org.scala-lang/scala-compiler/jars/scala-compiler-2.9.2.jar")
CLASSPATH=$CLASSPATH:$compiler

log4j=$(echo "$ivyPath/log4j/log4j/jars/log4j-1.2.15.jar")
CLASSPATH=$CLASSPATH:$log4j

slf=$(echo "$ivyPath/org.slf4j/slf4j-api/jars/slf4j-api-1.6.4.jar")
CLASSPATH=$CLASSPATH:$slf

zookeeper=$(echo "$ivyPath/org.apache.zookeeper/zookeeper/jars/zookeeper-3.3.4.jar")
CLASSPATH=$CLASSPATH:$zookeeper

jopt=$(echo "$ivyPath/net.sf.jopt-simple/jopt-simple/jars/jopt-simple-3.2.jar")
CLASSPATH=$CLASSPATH:$jopt

for file in $base_dir/core/target/scala-2.9.2/*.jar;
do
CLASSPATH=$CLASSPATH:$file
done

for file in $base_dir/core/lib/*.jar;
do
CLASSPATH=$CLASSPATH:$file
done

for file in $base_dir/perf/target/scala-2.9.2/kafka*.jar;
do
CLASSPATH=$CLASSPATH:$file
done
...

关于scala - 尝试针对 Scala 2.9.2 构建和运行 Apache Kafka 0.8 没有成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14735363/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com