一種web系統(tǒng)錯(cuò)誤處理方法及裝置制造方法
【專利摘要】本發(fā)明涉及一種WEB系統(tǒng)錯(cuò)誤處理方法及裝置,包括以下步驟:在WEB系統(tǒng)運(yùn)行中出現(xiàn)錯(cuò)誤時(shí),根據(jù)是否檢測到WEB系統(tǒng)在拋出異常時(shí)賦予異常的錯(cuò)誤代碼判斷WEB系統(tǒng)是否已經(jīng)拋出異常;如果已經(jīng)拋出異常,轉(zhuǎn)入步驟3,否則,轉(zhuǎn)入步驟5;WEB系統(tǒng)捕獲異常,獲取該異常的錯(cuò)誤代碼;根據(jù)錯(cuò)誤代碼調(diào)用服務(wù)端的后臺服務(wù)查詢與錯(cuò)誤代碼對應(yīng)的錯(cuò)誤信息,得到查詢結(jié)果;獲取該異常的錯(cuò)誤代碼,將錯(cuò)誤代碼發(fā)送給客戶端,并觸發(fā)監(jiān)聽器;監(jiān)聽器根據(jù)錯(cuò)誤代碼,通過HTTP方式在服務(wù)端查詢錯(cuò)誤信息,得到查詢結(jié)果;根據(jù)查詢結(jié)果,對查詢結(jié)果進(jìn)行存儲及顯示。本發(fā)明可以對錯(cuò)誤信息進(jìn)行集中管理、錯(cuò)誤信息預(yù)定義,方便規(guī)范化、可以根據(jù)異常直接轉(zhuǎn)換為錯(cuò)誤提示。
【專利說明】一種WEB系統(tǒng)錯(cuò)誤處理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種WEB系統(tǒng)錯(cuò)誤處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]異常是一個(gè)事件,它出現(xiàn)在程序執(zhí)行過程當(dāng)中,會中斷程序指令的正常流程。如果一種方法或者一項(xiàng)Web服務(wù)操作出現(xiàn)錯(cuò)誤,就會出現(xiàn)異常。引起錯(cuò)誤的可能是程序缺陷或者缺少系統(tǒng)資源。典型的問題包括如下:用戶輸入錯(cuò)誤:用戶無意中輸入了不正確的字符;物理限制:磁盤空間已滿或者溢出可用內(nèi)存;設(shè)備錯(cuò)誤:硬件不能正常工作,如無法啟用的USB移動硬盤;網(wǎng)絡(luò)錯(cuò)誤:應(yīng)用服務(wù)器試圖使用Java數(shù)據(jù)庫連接性(JDC)連接到遠(yuǎn)程數(shù)據(jù)庫。
[0003]目前,錯(cuò)誤提示信息提示方式很隨意,錯(cuò)誤提示信息定義隨意,不能集中管理管控,并且提示工作繁重,需要開發(fā)人員掌握提示控件,開發(fā)工作量比較大。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是提供一種能夠?qū)EB系統(tǒng)的異常進(jìn)行獲取、監(jiān)控的WEB系統(tǒng)錯(cuò)誤處理方法及裝置。
[0005]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種WEB系統(tǒng)錯(cuò)誤處理方法,包括以下步驟:
[0006]步驟1:在WEB系統(tǒng)運(yùn)行中出現(xiàn)錯(cuò)誤時(shí),根據(jù)是否檢測到WEB系統(tǒng)在拋出異常時(shí)賦予異常的錯(cuò)誤代碼判斷WEB系統(tǒng)是否已經(jīng)拋出異常;
[0007]步驟2:如果已經(jīng)拋出異常,轉(zhuǎn)入步驟3,否則,轉(zhuǎn)入步驟5 ;
[0008]步驟3 =WEB系統(tǒng)捕獲異常,獲取該異常的錯(cuò)誤代碼;
[0009]步驟4:根據(jù)錯(cuò)誤代碼調(diào)用服務(wù)端的后臺服務(wù)查詢與錯(cuò)誤代碼對應(yīng)的錯(cuò)誤信息,得到查詢結(jié)果;
[0010]步驟5:獲取該異常的錯(cuò)誤代碼,將錯(cuò)誤代碼發(fā)送給客戶端,并觸發(fā)監(jiān)聽器;
[0011]步驟6:監(jiān)聽器根據(jù)錯(cuò)誤代碼,通過HTTP方式在服務(wù)端查詢錯(cuò)誤信息,得到查詢結(jié)果;
[0012]步驟7:根據(jù)查詢結(jié)果,對查詢結(jié)果進(jìn)行存儲及顯示。
[0013]本發(fā)明的有益效果是:本發(fā)明可很大程度上減少開發(fā)人員工作量,可以對錯(cuò)誤信息進(jìn)行集中管理,錯(cuò)誤信息預(yù)定義,方便規(guī)范化,可以根據(jù)異常直接轉(zhuǎn)換為錯(cuò)誤提示,可以實(shí)時(shí)報(bào)警,通知運(yùn)維人員系統(tǒng)異常情況,可以通過異常報(bào)表監(jiān)控系統(tǒng)異常情況。
[0014]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0015]進(jìn)一步,所述步驟3中WEB系統(tǒng)捕獲異常,具體為以攔截器的方式,面向WEB系統(tǒng)的橫切面,自動捕獲WEB系統(tǒng)中的異常。
[0016]進(jìn)一步,所述步驟7中利用界面組件顯示查詢結(jié)果。
[0017]進(jìn)一步,一種WEB系統(tǒng)錯(cuò)誤處理裝置,包括判斷模塊,跳轉(zhuǎn)模塊,獲取模塊,第一查詢模塊,觸發(fā)模塊,第二查詢模塊和顯示模塊;
[0018]所述判斷模塊,用于在WEB系統(tǒng)運(yùn)行中出現(xiàn)錯(cuò)誤時(shí),根據(jù)是否檢測到WEB系統(tǒng)在拋出異常時(shí)賦予異常的錯(cuò)誤代碼判斷WEB系統(tǒng)是否已經(jīng)拋出異常;
[0019]所述跳轉(zhuǎn)模塊,用于如果已經(jīng)拋出異常,轉(zhuǎn)入獲取模塊,否則,轉(zhuǎn)入觸發(fā)模塊;
[0020]所述獲取模塊,用于WEB系統(tǒng)捕獲異常,獲取該異常的錯(cuò)誤代碼;
[0021]所述第一查詢模塊,用于根據(jù)錯(cuò)誤代碼調(diào)用服務(wù)端的后臺服務(wù)查詢與錯(cuò)誤代碼對應(yīng)的錯(cuò)誤信息,得到查詢結(jié)果;
[0022]所述觸發(fā)模塊,用于獲取該異常的錯(cuò)誤代碼,將錯(cuò)誤代碼發(fā)送給客戶端,并觸發(fā)監(jiān)聽器;
[0023]所述第二查詢模塊,用于監(jiān)聽器根據(jù)錯(cuò)誤代碼,通過HTTP方式在服務(wù)端查詢錯(cuò)誤信息,得到查詢結(jié)果;
[0024]所述顯示模塊,用于根據(jù)查詢結(jié)果,對查詢結(jié)果進(jìn)行顯示。
[0025]進(jìn)一步,獲取模塊中WEB系統(tǒng)捕獲異常,具體為以攔截器的方式,面向WEB系統(tǒng)的橫切面,自動捕獲WEB系統(tǒng)中的異常。
[0026]進(jìn)一步,所述顯示模塊中利用界面組件顯示查詢結(jié)果。
【專利附圖】
【附圖說明】
[0027]圖1為本發(fā)明方法步驟流程圖;
[0028]圖2為本發(fā)明裝置結(jié)構(gòu)圖。
[0029]附圖中,各標(biāo)號所代表的部件列表如下:
[0030]1、判斷模塊,2、跳轉(zhuǎn)模塊,3、獲取模塊,4、第一查詢模塊,5、觸發(fā)模塊,6、第二查詢模塊,7、顯示模塊。
【具體實(shí)施方式】
[0031]以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0032]如圖1所示,為本發(fā)明方法步驟流程圖;圖2為本發(fā)明裝置結(jié)構(gòu)圖。
[0033]實(shí)施例1
[0034]一種WEB系統(tǒng)錯(cuò)誤處理方法,包括以下步驟:
[0035]步驟1:在WEB系統(tǒng)運(yùn)行中出現(xiàn)錯(cuò)誤時(shí),根據(jù)是否檢測到WEB系統(tǒng)在拋出異常時(shí)賦予異常的錯(cuò)誤代碼判斷WEB系統(tǒng)是否已經(jīng)拋出異常;
[0036]步驟2:如果已經(jīng)拋出異常,轉(zhuǎn)入步驟3,否則,轉(zhuǎn)入步驟5 ;
[0037]步驟3 =WEB系統(tǒng)捕獲異常,獲取該異常的錯(cuò)誤代碼;
[0038]步驟4:根據(jù)錯(cuò)誤代碼調(diào)用服務(wù)端的后臺服務(wù)查詢與錯(cuò)誤代碼對應(yīng)的錯(cuò)誤信息,得到查詢結(jié)果;
[0039]步驟5:獲取該異常的錯(cuò)誤代碼,將錯(cuò)誤代碼發(fā)送給客戶端,并觸發(fā)監(jiān)聽器;
[0040]步驟6:監(jiān)聽器根據(jù)錯(cuò)誤代碼,通過HTTP方式在服務(wù)端查詢錯(cuò)誤信息,得到查詢結(jié)果;
[0041]步驟7:根據(jù)查詢結(jié)果,對查詢結(jié)果進(jìn)行存儲及顯示。
[0042]所述步驟3中WEB系統(tǒng)捕獲異常,具體為以攔截器的方式,面向WEB系統(tǒng)的橫切面,自動捕獲WEB系統(tǒng)中的異常。
[0043]所述步驟7中利用界面組件顯示查詢結(jié)果。
[0044]一種WEB系統(tǒng)錯(cuò)誤處理裝置,包括判斷模塊I,跳轉(zhuǎn)模塊2,獲取模塊3,第一查詢模塊4,觸發(fā)模塊5,第二查詢模塊6和顯示模塊7 ;
[0045]所述判斷模塊1,用于在WEB系統(tǒng)運(yùn)行中出現(xiàn)錯(cuò)誤時(shí),根據(jù)是否檢測到WEB系統(tǒng)在拋出異常時(shí)賦予異常的錯(cuò)誤代碼判斷WEB系統(tǒng)是否已經(jīng)拋出異常;
[0046]所述跳轉(zhuǎn)模塊2,用于如果已經(jīng)拋出異常,轉(zhuǎn)入獲取模塊3,否則,轉(zhuǎn)入觸發(fā)模塊5 ;
[0047]所述獲取模塊3,用于WEB系統(tǒng)捕獲異常,獲取該異常的錯(cuò)誤代碼;
[0048]所述第一查詢模塊4,用于根據(jù)錯(cuò)誤代碼調(diào)用服務(wù)端的后臺服務(wù)查詢與錯(cuò)誤代碼對應(yīng)的錯(cuò)誤信息,得到查詢結(jié)果;
[0049]所述觸發(fā)模塊5,用于獲取該異常的錯(cuò)誤代碼,將錯(cuò)誤代碼發(fā)送給客戶端,并觸發(fā)監(jiān)聽器;
[0050]所述第二查詢模塊6,用于監(jiān)聽器根據(jù)錯(cuò)誤代碼,通過HTTP方式在服務(wù)端查詢錯(cuò)誤信息,得到查詢結(jié)果;
[0051]所述顯示模塊7,用于根據(jù)查詢結(jié)果,對查詢結(jié)果進(jìn)行顯示。
[0052]獲取模塊3中WEB系統(tǒng)捕獲異常,具體為以攔截器的方式,面向WEB系統(tǒng)的橫切面,自動捕獲WEB系統(tǒng)中的異常。所述顯示模塊7中利用界面組件顯示查詢結(jié)果。
[0053]在具體實(shí)施中,本方案分為三個(gè)模塊:界面層模塊、應(yīng)用層模塊、數(shù)據(jù)層模塊。現(xiàn)分別對各個(gè)子模塊功能進(jìn)行介紹。
[0054]>界面層模塊
[0055]Z錯(cuò)誤提示組件:該組件提供展示錯(cuò)誤信息的功能。
[0056]Z警告提示組件:該組件提供展示警告信息的功能。
[0057]Z確認(rèn)提示組件:該組件提供展示和用戶交互確認(rèn)信息的功能。
[0058]信息提示組件:該組件提供展示日常提示信息的功能。
[0059]>應(yīng)用層模塊
[0060]Z錯(cuò)誤信息捕獲組件:該組件以攔截器的方式,橫切面到系統(tǒng)中,可以自動截獲系統(tǒng)的異常錯(cuò)誤信息,發(fā)送給錯(cuò)誤信息管理組件進(jìn)行錯(cuò)誤信息的錄入管理。
[0061]Z錯(cuò)誤信息管理組件:該組件提供錯(cuò)誤信息的增刪改功能。
[0062]Z錯(cuò)誤信息提取組件:該組件提供錯(cuò)誤信息提取查詢功能。
[0063]Z信息格式轉(zhuǎn)換組件:該組件提供錯(cuò)誤信息的格式轉(zhuǎn)換功能,可以提供字符串,對象,XML等數(shù)據(jù)格式。
[0064]Z錯(cuò)誤信息發(fā)送組件:該組件可以把錯(cuò)誤信息以郵件,短信等方式通知系統(tǒng)維護(hù)人員。
[0065]Z錯(cuò)誤信息報(bào)表組件:提供錯(cuò)誤信息的日報(bào),月報(bào)功能。
[0066]>數(shù)據(jù)層模塊
[0067]Z錯(cuò)誤信息錄入組件:該組件提供錯(cuò)誤信息錄入接口。
[0068]Z錯(cuò)誤信息歸檔組件:該組件提供錯(cuò)誤信息分類,歸檔功能。
[0069]Z錯(cuò)誤信息管理組件:該組件提供錯(cuò)誤信息維護(hù)管理功能。
[0070]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種WEB系統(tǒng)錯(cuò)誤處理方法,其特征在于,包括以下步驟: 步驟1:在WEB系統(tǒng)運(yùn)行中出現(xiàn)錯(cuò)誤時(shí),根據(jù)是否檢測到WEB系統(tǒng)在拋出異常時(shí)賦予異常的錯(cuò)誤代碼判斷WEB系統(tǒng)是否已經(jīng)拋出異常; 步驟2:如果已經(jīng)拋出異常,轉(zhuǎn)入步驟3,否則,轉(zhuǎn)入步驟5 ; 步驟3 =WEB系統(tǒng)捕獲異常,獲取該異常的錯(cuò)誤代碼; 步驟4:根據(jù)錯(cuò)誤代碼調(diào)用服務(wù)端的后臺服務(wù)查詢與錯(cuò)誤代碼對應(yīng)的錯(cuò)誤信息,得到查詢結(jié)果; 步驟5:獲取該異常的錯(cuò)誤代碼,將錯(cuò)誤代碼發(fā)送給客戶端,并觸發(fā)監(jiān)聽器; 步驟6:監(jiān)聽器根據(jù)錯(cuò)誤代碼,通過HTTP方式在服務(wù)端查詢錯(cuò)誤信息,得到查詢結(jié)果; 步驟7:根據(jù)查詢結(jié)果,對查詢結(jié)果進(jìn)行存儲及顯示。
2.根據(jù)權(quán)利要求1所述的WEB系統(tǒng)錯(cuò)誤處理方法,其特征在于:所述步驟3中WEB系統(tǒng)捕獲異常,具體為以攔截器的方式,面向WEB系統(tǒng)的橫切面,自動捕獲WEB系統(tǒng)中的異常。
3.根據(jù)權(quán)利要求1所述的WEB系統(tǒng)錯(cuò)誤處理方法,其特征在于:所述步驟7中利用界面組件顯示查詢結(jié)果。
4.一種WEB系統(tǒng)錯(cuò)誤處理裝置,其特征在于,包括判斷模塊(I),跳轉(zhuǎn)模塊(2),獲取模塊(3),第一查詢模塊(4),觸發(fā)模塊(5),第二查詢模塊(6)和顯示模塊(7); 所述判斷模塊(I),用于在WEB系統(tǒng)運(yùn)行中出現(xiàn)錯(cuò)誤時(shí),根據(jù)是否檢測到WEB系統(tǒng)在拋出異常時(shí)賦予異常的錯(cuò)誤代碼判斷WEB系統(tǒng)是否已經(jīng)拋出異常; 所述跳轉(zhuǎn)模塊(2),用于如果已經(jīng)拋出異常,轉(zhuǎn)入獲取模塊(3),否則,轉(zhuǎn)入觸發(fā)模塊(5); 所述獲取模塊(3),用于WEB系統(tǒng)捕獲異常,獲取該異常的錯(cuò)誤代碼; 所述第一查詢模塊(4),用于根據(jù)錯(cuò)誤代碼調(diào)用服務(wù)端的后臺服務(wù)查詢與錯(cuò)誤代碼對應(yīng)的錯(cuò)誤信息,得到查詢結(jié)果; 所述觸發(fā)模塊(5),用于獲取該異常的錯(cuò)誤代碼,將錯(cuò)誤代碼發(fā)送給客戶端,并觸發(fā)監(jiān)聽器; 所述第二查詢模塊(6),用于監(jiān)聽器根據(jù)錯(cuò)誤代碼,通過HTTP方式在服務(wù)端查詢錯(cuò)誤信息,得到查詢結(jié)果; 所述顯示模塊(7),用于根據(jù)查詢結(jié)果,對查詢結(jié)果進(jìn)行顯示。
5.根據(jù)權(quán)利要求4所述的WEB系統(tǒng)錯(cuò)誤處理裝置,其特征在于:獲取模塊(3)中WEB系統(tǒng)捕獲異常,具體為以攔截器的方式,面向WEB系統(tǒng)的橫切面,自動捕獲WEB系統(tǒng)中的異常。
6.根據(jù)權(quán)利要求4所述的WEB系統(tǒng)錯(cuò)誤處理裝置,其特征在于:所述顯示模塊(7)中利用界面組件顯示查詢結(jié)果。
【文檔編號】G06F17/30GK104199819SQ201410314768
【公開日】2014年12月10日 申請日期:2014年7月3日 優(yōu)先權(quán)日:2014年7月3日
【發(fā)明者】趙興雨 申請人:北京思特奇信息技術(shù)股份有限公司