azkaban-solo安装运行问题
Exception in thread “main” java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
问题原因:主要是azkaban的运行脚本会检索guava相关的jar包,但是脚本里的检索会检索到低版本的包,而低版本的包里是没有这个方法,所以就会报错
解决方案:进入到azkaban根目录下
vi /data/azkaban/bin/internal/internal-start-solo-server.sh
如图:添加箭头的两行代码让azkaban检索到高版本的包
CLASSPATH_AZ="${installdir}/lib/*:${installdir}/extlib/*"
CLASSPATH=${CLASSPATH_AZ:-""}:${CLASSPATH:-""}
#CLASSPATH=${CLASSPATH:-""} # Needed for set -o nounset above
将原来的classpath环境变量注释掉就可以了