1. 程式人生 > >10.29-11.04學習總結

10.29-11.04學習總結

週一10/29


完成內容:爬蟲專案的目錄結構調整,增加了PreProcess和DataCrawler目錄並上傳到了github

基本問題歸納:

  1. package名稱更改不完全導致出現了ClassNotFound、NullPointer、cannot compile class for JSP等錯誤。備註:更新後要對src檔案和web.xml檔案一併檢查,以及JSP頁面import的頭部。但是JSP頁面ajax請求的URL在對應servlet-mapping的情況下路徑不必更改。
  2. 未更改隨機器變化的Path常量值導致出現了檔案不存在或者建立檔案失敗。備註:找到log輸出的錯誤位置,IDEA  Ctrl+B檢視每個變數的定義位置。
  3. IDEA建立package時不同於eclipse,不能分級建立,需要在src資料夾下按照com、com.pack1、com.pack2的順序建立com下pack1、pack2這兩個包。
  4. git pull的時候出現了github unable to access錯誤。備註:cmd執行ping github.com,然後以管理員身份執行hosts檔案後在尾部新增192.30.253.112 github.com。
  5. 某個檔案過大超過限制導致git push的時候一直停留在99%或者100%過後不顯示成功,出現fatal: the remote end hung up unexpectedly (curl 56 OpenSSL SSL_read:SSL_ER。備註:更改限制值後無效,暫時把該檔案移除。
  6. git commit了一次過後刪除了過大的檔案,再次add,commit,發現仍然有第一次commit的錯誤依然保留。備註:使用git log檢視commit記錄,獲得各次的commit id,然後使用git reset id返回該版本,但檔案沒變,滿足了要求。

耗時較久的問題:

web.xml中提示cannot resolve symbol servlet...,嘗試引入servlet-api.jar,無效。後發現問題不在於servlet本身,與servlet無關的路徑也出現了問題,表明問題在於整體路徑配置導致找不到這幾個類。於是更改IDEA Project Structure裡面的Resources,將src標為resources,解決。但是出現了另一個問題,jdbm又無法匯入了,發現jar已匯入,嘗試再次修改路徑,無效,在兩個問題中徘徊。最後發現jdbm的問題的確在於jar,該包為空,重新匯入jdbm-2.2.jar後生效。這也是本次導致artifacts deployment error的原因。

What I got:出現問題先不急著baidu google,觀察出現問題的各個部分,發現聯絡。然後再檢視log輸出,思考可能原因。一個大問題的誘因有很多,盲目找答案只是浪費時間精力。以及,Rebuild和Invalidate Caches/Restart真的很重要。

反思與進步:沒有留出時間看前端的書|對於自學的內容不如被要求的工作認真|編碼除錯的方法與心態有長進