tomcat修改後無效果的問題

2021-07-06 03:25:07 字數 969 閱讀 3766

這兩天在解決乙個詭異的問題:

問題的體現在,原先執行很好的平台,但是忽然出現錯誤,執行某個操作後,發現居然報錯了。httpwatch進去檢視錯誤的地方,發現居然是缺少包。

本以為找到問題,可以立馬解決了。停掉tomcat,然後再專案中web-info中的lib資料夾中,加入缺少的包。重啟tomcat,滿心期待的等待著問題的解決。結果,問題居然仍然存在。我去,心涼了!沒辦法,只能檢視**了。

後來檢視**,發現確實是會使用到這個jar包。但是我們確實是加進去了,而且我還清理tomcat的work下的快取了。當tomcat啟動的時候,我刪除該jar包的時候,彈出該jar包已經被使用,不可刪除,這說明該包也被載入了!那怎麼會這樣呢?

沒辦法了,只能將專案拷出來,資料庫備份出來,然後放在另一台伺服器中使用。現在更詭異的時候出現了,新起的伺服器中專案執行完好,同樣的**,同樣的資料庫,結果這樣了!!!目前已經執行如下的操作了!

1.排查**錯誤(檢視原來**,並且執行)

2.jar衝突或者jar包缺失(在程式執行的時候,嘗試刪除jar包,發現該包不可刪除。而且當前專案中僅有乙個該包)

3.清理tomcat的work下的快取

4.在新伺服器的tomcat中啟動該專案(使用同乙個資料庫)

5.在老伺服器中拷貝整個tomcat到新伺服器,然後使用拷貝出來的tomcat下的startup.bat執行(使用同乙個資料庫)

6.重新安裝jdk和配置環境

結果是,所有的操作都沒有讓問題重現。僅僅只有老伺服器出現問題,頓時心情超級鬱悶了!

最後,我們實在是沒有辦法了,客戶催的比較緊,所以只有想到乙個規避的方案。報錯的地方僅僅是向後台傳送一次請求,然後後台返回乙個json的資料,經判斷,該json內容不會出現變動,所以決定在js的**中,將該json內容寫死,前台就沒有必要請求到後台。重新整理頁面後,報錯就不見了!

雖然問題可以這樣解決,但是目前我們還是沒有找到出問題的原因,只能猜測可能是由於伺服器的硬體和伺服器的系統出現故障,導致這個問題的。

IUSR 密碼修改後的問題

windows2003中,不小心把iusr computername這個預設賬號的密碼改了,導致iis無法訪問,費了半天勁,才折騰好。幾點心得 iusr iwam 兩個賬號是iis訪問的重要賬號,他們必須要和iis,com 中的密碼一致 可以通過指令碼修改或者取得密碼,同步。但很麻煩 最終還是不行 ...

editegrid提交修改後的資料

一段應用別人的提交editgird ext 修改後資料的 showprocessmsg 正在儲存資料,請稍侯 正在儲存中 grid.stopediting var modifieditems grid.getstore modified var jsondata convertrecordstojs...

Docker儲存修改後的映象

我們執行的容器可能在映象的基礎上做了一些修改,有時候我們希望儲存起來,封裝成乙個新的映象。可以使用docker提供commit功能。現在以centos為例,在乙個裸的centos上面安裝vim編輯器,並且把這個修改儲存下來,封裝成乙個能執行vim命令的centos映象。docker run it c...