1. 程式人生 > >Struts2.3升級struts2.5.10.1

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