婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 解決啟動(dòng)Azkaban報(bào)錯(cuò)問(wèn)題:java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap

解決啟動(dòng)Azkaban報(bào)錯(cuò)問(wèn)題:java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap

熱門標(biāo)簽:suitecrm 地圖標(biāo)注 鶴壁外呼系統(tǒng)公司 銀川語(yǔ)音外呼系統(tǒng)中心 華創(chuàng)e路航彩票銷售點(diǎn)地圖標(biāo)注 外呼系統(tǒng)號(hào)顯示星號(hào)怎么看 臨沂ai電銷機(jī)器人招商 承德地圖標(biāo)注公司收費(fèi) 高德地圖標(biāo)注常顯 揭陽(yáng)電腦外呼系統(tǒng)公司

問(wèn)題描述:

啟動(dòng)Azkaban報(bào)錯(cuò):
java.lang.NoSuchMethodError:com.google.common.collect.ImmutableMap.toImmutableMap

解決方法:

從報(bào)錯(cuò)信息來(lái)看,是找不到toImmutableMap這個(gè)方法。首先找到類ImmutableMap對(duì)應(yīng)的Jar包為guava,然后在服務(wù)器查找這個(gè)Jar包:

find / -name "guava*.jar"

發(fā)現(xiàn)除了Azkaban安裝目錄,其他程序目錄下也有g(shù)uava包。Azkaban里面的guava包版本為guava-21.0.jar,其他程序的版本有11,14,17,18,19,21,25,懷疑是由于有多個(gè)guava包,而使用的是低版本的包,里面沒(méi)有toImmutableMap方法。

接下來(lái),看看azkaban運(yùn)行時(shí)候的classpath是什么樣的。查看Web Server啟動(dòng)文件start-web.sh

more /u01/app/azkaban-3.50.0/azkaban-web-server-0.1.0-SNAPSHOT/bin/start-web.sh

內(nèi)容為:

#!/bin/bash

script_dir=$(dirname $0)

${script_dir}/internal/internal-start-web.sh >webServerLog_`date +%F+%T`.out 2>1 

調(diào)用的是internal-start-web.sh,于是再查看:

more /u01/app/azkaban-3.50.0/azkaban-web-server-0.1.0-SNAPSHOT/bin/internal/internal-start-web.sh

內(nèi)容為:

#!/bin/bash

azkaban_dir=$(dirname $0)/../..

# Specifies location of azkaban.properties, log4j.properties files
# Change if necessary
conf=$azkaban_dir/conf

if [[ -z "$tmpdir" ]]; then
tmpdir=/tmp
fi

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

for file in $azkaban_dir/extlib/*.jar;
do
 CLASSPATH=$CLASSPATH:$file
done

for file in $azkaban_dir/plugins/*/*.jar;
do
 CLASSPATH=$CLASSPATH:$file
done

if [ "$HADOOP_HOME" != "" ]; then
    echo "Using Hadoop from $HADOOP_HOME"
    CLASSPATH=$CLASSPATH:$HADOOP_HOME/conf:$HADOOP_HOME/*
    JAVA_LIB_PATH="-Djava.library.path=$HADOOP_HOME/lib/native/Linux-amd64-64"
else
    echo "Error: HADOOP_HOME is not set. Hadoop job types will not run properly."
fi

if [ "$HIVE_HOME" != "" ]; then
    echo "Using Hive from $HIVE_HOME"
    CLASSPATH=$CLASSPATH:$HIVE_HOME/conf:$HIVE_HOME/lib/*
fi

echo $azkaban_dir;
echo $CLASSPATH;

executorport=`cat $conf/azkaban.properties | grep executor.port | cut -d = -f 2`
serverpath=`pwd`

if [[ -z "$AZKABAN_OPTS" ]]; then
 AZKABAN_OPTS="-Xmx4G"
fi
# Set the log4j configuration file
if [ -f $conf/log4j.properties ]; then
 AZKABAN_OPTS="$AZKABAN_OPTS -Dlog4j.configuration=file:$conf/log4j.properties -Dlog4j.log.dir=$azkaban_dir/logs"
else
 echo "Exit with error: $conf/log4j.properties file doesn't exist."
 exit 1;
fi
AZKABAN_OPTS="$AZKABAN_OPTS -server -Dcom.sun.management.jmxremote -Djava.io.tmpdir=$tmpdir -Dexecutorport=$executorport -Dserverpat
h=$serverpath"

java $AZKABAN_OPTS $JAVA_LIB_PATH -cp $CLASSPATH azkaban.webapp.AzkabanWebServer -conf $conf $@ 

echo $! > $azkaban_dir/currentpid

可以看到,Azkaban安裝目錄的jar包是在原$CLASSPATH之后的,如下:

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

這樣,其他目錄下的guava包就會(huì)被先找到使用。好了,問(wèn)題原因找到了,解決方法就很簡(jiǎn)單了,將CLASSPATH=$CLASSPATH:$file改為CLASSPATH=$file:$CLASSPATH,讓Azkaban安裝目錄下的guava包先被找到使用。另外,Executor Server的啟動(dòng)文件/u01/app/azkaban-3.50.0/azkaban-exec-server-0.1.0-SNAPSHOT/bin/internal/internal-start-executor.sh也需要做同樣修改。

修改完成后,再啟動(dòng)服務(wù)就正常了。(Executor Server和Web Server都需要重新啟動(dòng))

完畢。

到此這篇關(guān)于啟動(dòng)Azkaban報(bào)錯(cuò):java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap的文章就介紹到這了,更多相關(guān)啟動(dòng)Azkaban報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Java AbstractMethodError原因案例詳解
  • 詳解Matisse與Glide--java.lang.NoSuchMethodError:com.bumptech.glide.RequestManager.load
  • Java異常 Factory method''sqlSessionFactory''rew exception;ested exception is java.lang.NoSuchMethodError:
  • 解決 java.lang.NoSuchMethodError的錯(cuò)誤
  • java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.setXmlVersion問(wèn)題解決方法
  • Java AbstractMethodError案例分析詳解

標(biāo)簽:咸寧 七臺(tái)河 許昌 萊蕪 忻州 三沙 汕尾 棗莊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決啟動(dòng)Azkaban報(bào)錯(cuò)問(wèn)題:java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap》,本文關(guān)鍵詞  解決,啟動(dòng),Azkaban,報(bào)錯(cuò),問(wèn)題,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決啟動(dòng)Azkaban報(bào)錯(cuò)問(wèn)題:java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于解決啟動(dòng)Azkaban報(bào)錯(cuò)問(wèn)題:java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 通渭县| 拜城县| 屏边| 道孚县| 深水埗区| 邢台县| 鹤庆县| 凤城市| 乌海市| 乌兰察布市| 南澳县| 大新县| 泸西县| 丰都县| 西吉县| 清苑县| 松溪县| 和田县| 哈巴河县| 明水县| 文登市| 汝州市| 泰和县| 马龙县| 滦南县| 东台市| 余干县| 白朗县| 常山县| 兴安盟| 慈利县| 汉寿县| 扎囊县| 九龙坡区| 临清市| 武山县| 三门县| 凌海市| 磐石市| 葵青区| 堆龙德庆县|