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在此感谢