IT行業(yè)一開始大多數(shù)人都是沖著高薪而來,但高薪也意味著其并不簡單。在學(xué)習(xí)的過程中,有堅持下去的也有半途而廢的。
源妹兒發(fā)現(xiàn)很多放棄的學(xué)生都是問題解決的能力不足。導(dǎo)致越學(xué)越困難,甚至到最后選擇放棄。在這里為大家總結(jié)下載在后端基于ssm環(huán)境的web項目中,遇到問題如何去排查,趕緊拿小本本記好了
01
解決思路
遇到錯誤很正常,自己先根據(jù)錯誤信息提示排查錯誤。好的習(xí)慣就是將遇到的錯誤解決之后要懂得記錄
1. 定位錯誤
2. 分析錯誤
3. 解決錯誤
02啟動報錯
分析:web項目在啟動的時候會加載web.xml的配置文件,web.xml還加載了、、的配置文件,所以只要有一個xml文件中出問題,都會導(dǎo)致啟動報錯
解決思路:
檢查基本環(huán)境:編譯路徑是否正確?部署是否正確?
檢查各種配置文件:配置是否正確?
看控制臺錯誤信息提示:從下往上找【最下面的錯誤就是罪魁禍?zhǔn)住浚铱吹枚漠惓#谊P(guān)鍵字信息
例如1:org.xml.sax.:xml中解析問題,看后面是哪一個xml文件出問題。xml解析一般分為SAX解析,和dom解析,所以就是SAX解析異常,在解析xml時才會出這個問題。只找關(guān)鍵信息, by:xxx。
只看關(guān)鍵字,分析錯誤原因
注意:在啟動的時候不要只看末尾的信息: in 2652 ms,上面也有可能報錯,拉到控制臺上面去看下是否有報錯信息
03啟動不報錯訪問報錯
分析:啟動沒有報錯,那就說明xml中除了規(guī)范可能有問題,xml的其它配置基本沒有什么問題。所謂規(guī)范問題:,id屬性值的問題 ,有返回值類型但是沒有配置
解決思路:
01. 重新訪問一下,打開瀏覽器控制臺:看請求名稱和請求參數(shù),確定是前端問題 還是后端問題解析程序包時出現(xiàn)問題什么意思,將錯誤范圍縮小
02. 如果是前端問題:看下請求地址是否與控制器中的請求一致,看下請求參數(shù)名是否與后端獲取時的名字是否一致
03. 如果是后端問題:就要看控制臺的錯誤信息:從下往上找【最下面的錯誤就是罪魁禍?zhǔn)住浚铱吹枚漠惓#谊P(guān)鍵字信息
例如1:ption = sql拼寫錯誤,直接去檢查sql映射文件,將錯誤信息向后拉,有個near-附近,這個左邊和右邊一定會有問題
例如2:空指針異常 = 根據(jù)錯誤信息點擊到我們寫的代碼中,分析為什么會為空,然后再解決這個問題
例如3:ssm中很多時候都是少了@注解,導(dǎo)致注入失敗
04沒有報錯但沒效果
分析:這種錯誤比較難找,一般是編譯工具或者電腦,需要憑經(jīng)驗解決
原因分析:
1. 代碼沒有編譯,看下編譯的問題是否重新編譯,然后清理之后再次編譯
2. 編譯時卡住了,編譯不了。有時就會出現(xiàn)這種情況,重啟即可
3. 一啟動就顯示debug模式。也是中常見的問題。有的時候你自己不小心自己在代碼中打了斷點,或者認(rèn)為你的程序有問題,編譯器給你打了一個斷點。這個時候可以在右上角文本開給你中輸入break解析程序包時出現(xiàn)問題什么意思,點擊,點擊雙叉刪除所有的斷點重新啟動即可
05總結(jié)
01. 遇到錯誤就看2個地方:
(1) 前端瀏覽器網(wǎng)絡(luò)請求:找出是前端問題還是后端問題,請求地址,請求參數(shù),響應(yīng)的數(shù)據(jù)
(2) 后端日志log4j和報錯信息,sql語句,參數(shù)等
02. 在桌面上放一個文檔 – 記錄遇到的問題和解決方法。好的方法事半功倍,錯誤方法事倍功半。