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

歡迎光臨散文網(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ó)家法律
安阳县| 元谋县| 武安市| 小金县| 阳曲县| 吴江市| 江川县| 于田县| 辽中县| 新兴县| 门头沟区| 南宫市| 邯郸市| 漳浦县| 太白县| 山西省| 亳州市| 扎囊县| 长武县| 甘肃省| 宁乡县| 仙居县| 百色市| 长岭县| 宁陵县| 重庆市| 海南省| 深水埗区| 尚志市| 墨脱县| 金寨县| 墨江| 梓潼县| 曲水县| 屯门区| 芦溪县| 通渭县| 彩票| 廊坊市| 洛阳市| 历史|