系統出錯緣由爲修改web.xml 沒有生效,若是你在tomcat下面開發的工程不是每次拿到was上從新安裝,而只是替換其中一些文件的話(這些文件指的是你應用工程WEB-INF文件夾下面的文件,好比web.xml文件),那就要千萬注意,須要修改兩個web.xml,一爲項目下的web.xml,二爲config/cells 文件夾下,而後依次找到你的應用工程文件夾的WEB-INF文件夾的web.xml web
其實這個問題 我是知道的 可是當時想到沒有作這個事情 結果形成了系統問題,具體狀況是這樣的: tomcat
我作的一個項目涉及與支付平臺進行交互,也就是業務流程最後操做須要進行網銀支付,因爲涉及到錢的問題,我測試時很是重視,生怕出問題,因此在測試環境用銀聯提供的測試帳號測了好屢次,確保沒問題後,才更新的生產環境。 測試
更新生產環境後,因爲測試須要真實進行支付,因此我沒有進行測試。直到系統對帳時發現銀行比公司財務數據多出了一些金額,我才發現該問題,因而今天下午一直到如今都在研究這個問題,根據對帳條目銀行在兩個月前收了多餘的款項,我根據交易日期找到了系統當時的訂單信息,狀態是未支付,可是銀行確收到了錢,若是銀行對帳條目沒有問題的話,只能是系統的問題了,因而我看了又看,以爲程序邏輯都沒有問題。最後想到是否是銀聯返回數據時找不到url,試了下訪問咱們的url(是一個servlet),結果不能訪問,報出404找不到頁面。事情終於查清楚了,剩下的就是維護歷史數據以及和客戶解釋了,哎。 url
總結一下: spa
一、作項目若是生產環境是was,那麼測試環境也須要是was,反正就是生產和測試環境web中間件要保持一致,小版本以及操做系統、jdk也要一致,這樣才能最小化風險。 操作系統
二、想盡一切辦法進行生產環境測試,例如在頁面訪問servlet地址等 xml