網(wǎng)絡(luò)問(wèn)題導(dǎo)致maven依賴解析失敗的排查過(guò)程

2017/3/14 | 周二 | 晴


背景

今天在浙江圖書(shū)館看Spring官方的一個(gè)Guide:Using WebSocket to build an interactive web application十酣。把網(wǎng)頁(yè)上的類(lèi)copy下來(lái)之后潘懊,卻暴露出一堆類(lèi)解析失敗的警告,像下面這個(gè)樣子:

類(lèi)解析異常

這種問(wèn)題,就是當(dāng)前項(xiàng)目的classpath里沒(méi)有這些包或類(lèi)昼窗。

排查

不應(yīng)該啊,像Controller已經(jīng)不知道用了多少次了,難道是沒(méi)有引入依賴简僧?我先打開(kāi)IDEA上的Maven窗口:

IDEA Maven

你所看到的已經(jīng)是問(wèn)題解決之后的情況了,最初的情況依賴樹(shù)下最頂層的7個(gè)包雕欺,左邊都沒(méi)有三角圖標(biāo)岛马,表示它們都沒(méi)有子依賴棉姐。而且sockjs-client和stomp-websocket都是像現(xiàn)在這樣有紅線標(biāo)識(shí)。

添加倉(cāng)庫(kù)鏡像

我首先注意到了被標(biāo)了紅線的sockjs-client和stomp-websocket啦逆,去本地倉(cāng)庫(kù)查看伞矩,對(duì)應(yīng)的路徑下確實(shí)沒(méi)有jar包。我又查看了下settings.xml中配置的倉(cāng)庫(kù)鏡像:

    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>

這是我之前為了加快下載依賴的速度夏志,配置了阿里云的倉(cāng)庫(kù)乃坤。我去這個(gè)倉(cāng)庫(kù)地址去找,果然沒(méi)有org.webjars的項(xiàng)目沟蔑。

然后我又去maven repository查了下湿诊,查到了:

sockjs-client

我把這個(gè)倉(cāng)庫(kù)也添加到鏡像里了:

<mirror>
  <id>central</id>
  <name>central maven</name>
  <url>http://central.maven.org/maven2/</url>
  <mirrorOf>central</mirrorOf>        
</mirror>

然后刷新Maven依賴,雖然那兩個(gè)依賴下紅線依舊瘦材,但是本地倉(cāng)庫(kù)里確實(shí)把jar下載下來(lái)了厅须。

后來(lái)重新打開(kāi)項(xiàng)目,那兩個(gè)依賴的警戒線就消失了食棕。

身份認(rèn)證

但是問(wèn)題依然沒(méi)有解決朗和,我又檢查了本地倉(cāng)庫(kù)的spring-boot-starter-websocket,jar包是有的簿晓,但是打開(kāi)pom.xml看到的內(nèi)容卻是這樣的:

<html>
<head>
<script type="text/javascript">location.</script>
</head>
<body>
Authentication is required. Click <a >here</a> to open the authentication page.
</body>
</html>

畢竟看過(guò)這么多pom文件了眶拉,一眼看出這是有問(wèn)題的。當(dāng)時(shí)也沒(méi)多想憔儿,直接把本地倉(cāng)庫(kù)下那個(gè)項(xiàng)目的目錄干掉了忆植,然后在IDEA刷新Maven依賴,重新下載皿曲。再打開(kāi)下載之后的pom.xml唱逢,正常了,而Maven窗口的spring-boot-starter-websocket下的子依賴也顯示出來(lái)了:

子依賴

我又查了其他幾個(gè)依賴屋休,發(fā)現(xiàn)都有這個(gè)問(wèn)題坞古,pom文件里莫名其妙的內(nèi)容。我打開(kāi)了pom文件中的地址劫樟,結(jié)果是這樣子:

被攔截

原來(lái)如此痪枫,因?yàn)槲沂褂玫氖菆D書(shū)館的zjlib-guest這個(gè)wifi。這個(gè)wifi是為游客準(zhǔn)備的叠艳,每隔一段時(shí)間就需要用戶重新驗(yàn)證身份奶陈。我下載依賴的請(qǐng)求都被它給攔截了,結(jié)果確實(shí)下載了依賴附较,但是pom文件的內(nèi)容是有問(wèn)題的吃粒。這個(gè)時(shí)候即使網(wǎng)絡(luò)問(wèn)題已經(jīng)不存在了,因?yàn)楸镜貍}(cāng)庫(kù)已經(jīng)有了pom文件拒课,maven也不會(huì)重新下載徐勃。我只有手動(dòng)刪除對(duì)應(yīng)的項(xiàng)目事示,maven才會(huì)去重新下載。

圖書(shū)館的wifi

圖書(shū)館為注冊(cè)用戶準(zhǔn)備的wifi是zjlib-web僻肖,但是這個(gè)wifi實(shí)在太堵肖爵。

收集整理

在這一次排查的過(guò)程中,我認(rèn)知到了以下幾點(diǎn):

  • 阿里云的Maven倉(cāng)庫(kù)是不完整的臀脏。
  • 網(wǎng)絡(luò)問(wèn)題可以產(chǎn)生錯(cuò)誤的pom文件劝堪,而一旦錯(cuò)誤的pom文件已經(jīng)存在,就必須手動(dòng)刪除揉稚,才能重新下載秒啦。
  • 使用IDEA 的Maven窗口也可以查看依賴關(guān)系。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末窃植,一起剝皮案震驚了整個(gè)濱河市帝蒿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌巷怜,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件暴氏,死亡現(xiàn)場(chǎng)離奇詭異延塑,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)答渔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)关带,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人沼撕,你說(shuō)我怎么就攤上這事宋雏。” “怎么了务豺?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵磨总,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我笼沥,道長(zhǎng)蚪燕,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任奔浅,我火速辦了婚禮馆纳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘汹桦。我一直安慰自己鲁驶,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布舞骆。 她就那樣靜靜地躺著钥弯,像睡著了一般径荔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寿羞,一...
    開(kāi)封第一講書(shū)人閱讀 49,816評(píng)論 1 290
  • 那天猖凛,我揣著相機(jī)與錄音,去河邊找鬼绪穆。 笑死辨泳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的玖院。 我是一名探鬼主播菠红,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼难菌!你這毒婦竟也來(lái)了试溯?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤郊酒,失蹤者是張志新(化名)和其女友劉穎遇绞,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體燎窘,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡摹闽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了褐健。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片付鹿。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蚜迅,靈堂內(nèi)的尸體忽然破棺而出舵匾,到底是詐尸還是另有隱情,我是刑警寧澤谁不,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布坐梯,位于F島的核電站,受9級(jí)特大地震影響拍谐,放射性物質(zhì)發(fā)生泄漏烛缔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一轩拨、第九天 我趴在偏房一處隱蔽的房頂上張望践瓷。 院中可真熱鬧,春花似錦亡蓉、人聲如沸晕翠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)淋肾。三九已至硫麻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間樊卓,已是汗流浹背拿愧。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留碌尔,地道東北人浇辜。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像唾戚,于是被迫代替她去往敵國(guó)和親柳洋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

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

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,773評(píng)論 6 342
  • |-1-更新內(nèi)容[6.從倉(cāng)庫(kù)解析依賴的機(jī)制(重要)] 1Maven倉(cāng)庫(kù)作用 倉(cāng)庫(kù)用來(lái)存儲(chǔ)所有項(xiàng)目使用到構(gòu)件叹坦,在ma...
    zlcook閱讀 6,032評(píng)論 0 25
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理熊镣,服務(wù)發(fā)現(xiàn),斷路器募书,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • spring官方文檔:http://docs.spring.io/spring/docs/current/spri...
    牛馬風(fēng)情閱讀 1,650評(píng)論 0 3
  • Maven簡(jiǎn)單介紹 Maven是一個(gè)項(xiàng)目管理工具绪囱。強(qiáng)大,但是很容易使用莹捡。 它包含了: 一個(gè)項(xiàng)目對(duì)象模型 (Proj...
    高公子Daniel閱讀 4,228評(píng)論 4 60