Struts2專案安全公升級,導致伺服器執行異常

2022-07-13 18:00:09 字數 599 閱讀 6176

心血來潮,計畫把開發中遇到的問題做個記錄,有些bug是很簡單的小問題導致的,比如變數名拼寫錯誤、jdk版本有誤;也有些是使用的框架或技術存在缺陷。在這裡統計記錄,以便日後總結或遇到類似問題時參考。

一. 前段時間struts2爆出遠端命令執行漏洞,領導要求對所有專案核查,使用新版jar包替換修復該漏洞。經排查,我負責的工程中,有三個使用了struts2.3.15,需要修復。

遇到問題:使用struts22.3.32替換舊版jar包後  

1.工程執行報錯,可以根據日誌定位到是jar問題;

2.本地測試通過,但在伺服器上啟動時,直接報如下錯誤:

問題原因及解決方案:

1.新版jar包的依賴包發生變化,需將相關依賴包統一替換or公升級到符合要求的版本;

2.伺服器上jdk版本為1.5,過於老舊(專案已上線運營很久了),對新版jar包class檔案已不能解釋執行了。安裝新版jdk後,ok。

總結:依賴包的問題很好排查,有明顯的日誌提醒。問題2排查起來就有些耽擱功夫了,因為從他的日誌中很難定位問題所在(起碼對於我來說是很難)

Struts2 專案搭建

struts2 作為乙個應用開發框架,在專案中引入需要如下步驟 這個好像沒啥好說的 struts2filter name org.apache.struts2.dispatcher.filter.strutsprepareandexecutefilterfilter class filter str...

struts2 專案j建立過程

一 servlet 的建立 3 在輸src建立包,建立正常的類,類中必須有public string execute 4 配置action中的訪問路徑 1 建立struts2 核心配置檔案,位置必須在src 下面,名稱必須是struts.xml hello.jsp 5 配置過濾器 struts2 o...

建立第乙個struts2專案

首先,準備好開發環境,我這邊的環境為 myeclipse tomcat。步驟二 將struts2中lib裡的jar檔案匯入專案的lib中。步驟三 在struts2資料夾中找到web.xml 然後根據web.xml中的內容更改專案中web.xml 步驟四 將struts.xml檔案匯入到專案的src中...