arthas實踐 sbt Missing scala-library.jar

  • 在使用sbt構(gòu)建一個spark 的項目的時候 遇到一個很奇怪的問題 Missing scala-library.jar 如下圖. 按理來說如果少jar包sbt 會自動去下載的 這個就很奇怪了.


  • 于是想到用arthas 看一下.首先在arthas中用jad反編譯了下scala.sys.pachage$ 的代碼 .

$ jad -c 42a57993 "scala.sys.package$"

ClassLoader:
+-sun.misc.Launcher$AppClassLoader@42a57993
  +-sun.misc.Launcher$ExtClassLoader@10d307f1

Location:
/usr/local/Cellar/sbt/1.2.8/libexec/bin/sbt-launch.jar

/*
 * Decompiled with CFR 0_132.
 */
package scala.sys;

import scala.runtime.Nothing$;
import scala.sys.SystemProperties;

public final class package$ {
    public static final package$ MODULE$;

    private package$() {
        MODULE$ = this;
    }

    static {
        new scala.sys.package$();
    }

    public static SystemProperties props() {
        return new SystemProperties();
    }

    public static Nothing$ error(String string) {
        throw new RuntimeException(string);
    }
}

Affect(row-cnt:1) cost in 361 ms.
  • 這里的error只是拋了個異常 沒有其他的東西. 那只能在堆棧中往上繼續(xù)找. 看到sbt.Defaults$.file$1這個方法比較像. 繼續(xù)反編譯看下代碼
    這塊反編譯代碼比較長 , 所以可以將結(jié)果是保存到一個文件中
$ jad "sbt.Defaults$" >> &
job id  : 10
cache location  : /Users/.../logs/arthas-cache/27659/10

在logs/arthas-cache/27659/10文件中找到file$1這個方法

 841     private static final File file$1(String id, ConfigurationReport toolReport$1) {
 842         return (File)Defaults$.files$1(id, toolReport$1).headOption().getOrElse(() -> package$.MODULE$.error(new StringContext((Seq)Predef$.MODULE$.wrapRefArray(new String[]     {"Missing ", ".jar"})).s((Seq)Predef$.MODULE$.genericWrapArray(new Object[]{id}))));
 843     }
  • 上面這塊代碼粗略一看 是找文件, 如果文件沒找到就會拋出一個missing 的異常 .
  • 于是 使用下面的命令看一下傳的入?yún)?/li>
watch -b -x 4 "sbt.Defaults$" "file$1" params
  • 果然在參數(shù)中找到了scala-library字樣 并且還有這個jar包路徑.


  • 那繼續(xù)我們?nèi)ミ@個路徑下看下 , 如下圖確實少了jar文件. 但是目錄是有的. 這很有可能是以前下載jar文件時中斷了, 導(dǎo)致jar包沒有但是目錄還在


  • 那處理就很簡單. 把這個目錄刪掉. 重新構(gòu)建. 重新構(gòu)建 sbt就會自動下載jar包了 問題解決了...


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末忘瓦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子熊楼,更是在濱河造成了極大的恐慌季二,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件臼氨,死亡現(xiàn)場離奇詭異浑彰,居然都是意外死亡拾积,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門植影,熙熙樓的掌柜王于貴愁眉苦臉地迎上來裳擎,“玉大人,你說我怎么就攤上這事思币÷瓜欤” “怎么了羡微?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惶我。 經(jīng)常有香客問我妈倔,道長,這世上最難降的妖魔是什么绸贡? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任盯蝴,我火速辦了婚禮,結(jié)果婚禮上听怕,老公的妹妹穿的比我還像新娘捧挺。我一直安慰自己,他們只是感情好尿瞭,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布闽烙。 她就那樣靜靜地躺著,像睡著了一般声搁。 火紅的嫁衣襯著肌膚如雪黑竞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天疏旨,我揣著相機與錄音摊溶,去河邊找鬼。 笑死充石,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的霞玄。 我是一名探鬼主播骤铃,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼坷剧!你這毒婦竟也來了惰爬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤惫企,失蹤者是張志新(化名)和其女友劉穎撕瞧,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狞尔,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡丛版,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了偏序。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片页畦。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖研儒,靈堂內(nèi)的尸體忽然破棺而出豫缨,到底是詐尸還是另有隱情独令,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布好芭,位于F島的核電站燃箭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏舍败。R本人自食惡果不足惜招狸,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瓤湘。 院中可真熱鬧瓢颅,春花似錦、人聲如沸弛说。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽木人。三九已至信柿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背羽嫡。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工谚鄙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人形病。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像霞幅,于是被迫代替她去往敵國和親漠吻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容