Struts2.3升級struts2.5.10.1
1.首先替換的包如下:
刪除xwork包
2. loggor類改變從log4j-1.2.25.jar到log4j-api-2.7.jar
修改java檔案的錯誤:
引入包import org.apache.logging.log4j.*;
或者
importorg.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
Loggerlogger = Loggor.getLogger(class<?>);
改為:
Loggerlogger = LogManager.getLogger(class<?>);
3.修改web.xml檔案
<filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
修改為:
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
4.修改所有struts
A.檔案版本為2.5
<!DOCTYPEstruts PUBLIC
"-//Apache Software Foundation//DTDStruts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
B.所有package加上strict-method-invocation="false"
此處因為我沒有用到自己動匹配所以這樣修改,若是有自己懂匹配則還需要在package前一行加上 <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>表示允許動態載入
當然在我升級期間看了不少bolg比如593435542的bolg在此感謝