[問題] 難以偵錯的問題
目前碰到一個棘手的問題.
查詢出來的資料, 轉化為物件呈現在頁面上時, 會有部分loss的狀況.
例如銷售系統的建立訂單畫面, 可以在欄位內輸入統編,
元件用統編查出廠商詳細資料後再帶到前端自動填入其餘欄位.
例如廠商名稱/ 地址/ 票期....
但是在極少的狀況下, 會發生帶到前端的資料loss(損毀),
例如廠商名稱: ABC公司, 呈現在頁面上變成AB, 後面的字都不見了.
user按下儲存後, 就會寫入錯誤的資料, 連帶影響後續功能.
頁面已經有檢核必填且不可輸入只能用點選帶值.
發生率約幾百分之一, 數百列訂單資料錯一筆.
除此之外在企業邏輯計算方面也有這種狀況,
facade帶起service, 訂單檔儲存後要再計算以及寫入相關table.
例如訂單儲存簽核完成, 要連動計算最新的存貨狀況以及自動產生帳務資料與發票,
並寫入存貨table/ 會計table.
但可能有跑存貨facade, 卻沒有跑會計facade, 導致會計table都沒寫入.
邏輯確定會跑到. 將資料複製進去測試機再跑一次也會跑到會計facade,
但正式機的確就沒寫入會計table.
發生率也不高, 幾百次錯一次.
一些要查table的下拉選單也有這種狀況.
測試機都能正確查出abc三個選項, 但正式機只有ab兩個選項,
重開機才完整顯示abc選項.
雖然發生率低, 但這類狀況我們完全無法對user解釋, 很困擾.
想請問這樣的問題可能出在哪一個環節? 有可能是元件問題嗎?
要用什麼關鍵字google?
程式本身可以用什麼方法來查?
使用的元件大致如下
AP server: weblogic
本機: tomcat
ORM:
eclipselink 1.2.0
hibernate
VIEW:
jsf 1.2_14-b01-FCS
json-lib 2.3
trinidad 1.2.14
velocity 1.5
frame work:
spring 2.5.6 _SEC02
spring batch 2.0.4
spring security 2.0.4
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.132.140
→
06/01 11:00, , 1F
06/01 11:00, 1F
→
06/01 12:02, , 2F
06/01 12:02, 2F