天天看點

項目開發中遇到的問題,原因,解決思路

背景代碼報錯:看控制台日志,找到控制台中自己的寫的類對應的錯誤代碼的那一行:(有些資訊是java底層的資訊,看不大懂,不用看,看自己寫的代碼)

然後分析,具體是在類中對應的方法裡面打個斷點。用Eclipse的debug模式啟動,調到斷點的那一行,具體問題邊跟蹤代碼便分析。比如空指針最常見的異常,

假如我們正在做增删改操作,假如做根據id删除的功能時報錯,看你根據id查找的對象是否為空,然後推理是否id為空,是否id參數沒有傳遞成功等等,一步一步

的找到問題的原因。

如果背景不報錯,但是前台頁面仍然打不開,或者報錯,考慮不是背景代碼的問題,而是前台頁面代碼的問題,用浏覽器的debug,例如火狐插件F12,在前台代碼中寫debugger,進行調試,也可以安裝httpwatch來分析資料。

使用調試,可以解決大部分的問題。但有些問題就需要經驗來解決:

1.浏覽器相容性問題:

在開發“客戶群成員關系圖”功能時,用到了關系圖元件MxClient庫,在開發過程中,發現該元件在IE8及IE9下有相容性問題:不能展示圖形節點的背景  圖及樣式、不能展示關系圖之間的連接配接線。在IE8相容模式下、在IE6及IE7下都能正常展示,在IE8标準模式及IE9标準模式下,都不能正常展示。

解決方法:在排查的過程中,發現同樣的關系圖展示代碼,在另外的功能子產品,能夠正常的展示關系圖資料,說明代碼沒有問題,在經過多次的排查和代碼的比較,最終發現原因是在jsp檔案當中,“缺少了文檔類型定義”引起的。在在JSP頁面檔案的最前面,增加文檔類型定義聲明,增加這行代碼:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">,經驗證,關系圖元件庫,支援文檔類型定義“Strict、Transitional、Frameset”中的“Transitional、Frameset”,不支援“Strict”。HTML 4.01 規定了三種文檔類型:Strict、Transitional 以及 Frameset。

Face your past without regret. Handle your present with confidence.Prepare for future without fear. keep the faith and drop the fear.

面對過去無怨無悔,把握現在充滿信心,備戰未來無所畏懼。保持信念,克服恐懼!一點一滴的積累,一點一滴的沉澱,學技術需要不斷的積澱!