最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

解決java.lang.NoSuchMethodError問(wèn)題

2020-02-18 09:45 作者:劉開(kāi)基  | 我要投稿

當(dāng)我看到這行報(bào)錯(cuò)的時(shí)候:

java.lang.NoSuchMethodError: redis.clients.jedis.Jedis.setkeylist(Ljava/lang/String;Ljava/util/Map;I)Ljava/lang/Long;

我總是以為自己打的jar包里面缺少依賴(lài)。但是寫(xiě)了一個(gè)Test方法在離線測(cè)試機(jī)上成功運(yùn)行后,我就把焦點(diǎn)轉(zhuǎn)向java依賴(lài)包沖突問(wèn)題。

我猜測(cè)公司內(nèi)部的jedis依賴(lài)和集群公網(wǎng)的jedis在一些方法名上有沖突。最后親手實(shí)踐,一種解法,把依賴(lài)項(xiàng)包名做主動(dòng)shade:

在maven打包uber-jar(jar-with-dependency)的時(shí)候,在該plugin里面添加reloactions配置:

<relocations>
? ?<relocation>
? ? ? ?<pattern>redis.clients.jedis</pattern>
? ? ? ?<shadedPattern>shaded.clients.jedis</shadedPattern>
? ?</relocation>
</relocations>


把redis.clients.jedis包名,做了修改,改成shaded.clients.jedis。


還有一種解法,就是讓執(zhí)行環(huán)境直接忽略外部依賴(lài),僅用內(nèi)部依賴(lài)的方法。在正常環(huán)境里面用java參數(shù)來(lái)控制,在spark集群上,用以下兩個(gè)參數(shù):

spark.driver.extraClassPath=__app__.jar

spark.executor.extraClassPath=__app__.jar


Good luck.

解決java.lang.NoSuchMethodError問(wèn)題的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
凤翔县| 剑川县| 和硕县| 那曲县| 吉林市| 涪陵区| 晋宁县| 班玛县| 石嘴山市| 汉沽区| 高密市| 安康市| 开鲁县| 满洲里市| 和平区| 林口县| 霍州市| 沁水县| 宣武区| 清水县| 革吉县| 金沙县| 嘉禾县| 分宜县| 平陆县| 三江| 乡城县| 田东县| 信丰县| 武强县| 新源县| 垫江县| 仁化县| 图们市| 嘉义市| 普兰县| 宜兰县| 日照市| 竹北市| 呈贡县| 天峻县|