将ssh项目中strust2从2.0.11升级到2.3.15.1详细步骤
一、替换jar包
将下列jar包
asm-1.5.3.jar
cglib-2.1_3.jar
commons-beanutils-1.8.0.jar
commons-fileupload-1.2.1.jar
commons-io-1.4.jar
commons-lang-2.0.jar
commons-logging-1.1.jar
freemarker-2.3.8.jar
javassist-3.7.1.GA.jar
ognl-2.7.3.jar
struts2-core-2.0.11.1.jar
struts2-jfreechart-plugin-2.0.11.1.jar
struts2-spring-plugin-2.0.11.1.jar
xwork-core-2.0.4.jar
替换成
asm-3.3.jar
asm-commons-3.3.jar(新增)
cglib-2.2.0.jar
commons-beanutils-1.8.0.jar
commons-fileupload-1.3.jar
commons-io-2.0.1.jar
commons-lang-2.4.jar
commons-lang3-3.1.jar
commons-logging-1.1.3.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
struts2-convention-plugin-2.3.15.1.jar (新增)
struts2-core-2.3.15.1.jar
struts2-jasperreports-plugin-2.3.15.1.jar (新增)
struts2-jfreechart-plugin-2.3.15.1.jar
struts2-spring-plugin-2.3.15.1.jar
xwork-core-2.3.15.1.jar
二、修改配置文件
1.首先修改struts.xml,将所有struts.xml文件头修改成如下。
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
2.如果有<constant name="struts.devMode" value="false"/>配置,将value值设为false;
3.redirectAction修改点:
将所有struts.xml中的redirect-action修改为redirectAction
4.修改validators.xml声明
<!DOCTYPE validators PUBLIC
"-//ApacheStruts//XWork Validator Config 1.2//EN"
"http://struts.apache.org/dtds/xwork-validator-config-1.2.dtd">
5.修改web.xml里的Struts2核心控制器为:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
6.注释掉filter struts-cleanup
<!--
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ActionContextCleanUp
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
-->
7.org.apache.commons.lang类包引用修改:
例如由
org.apache.commons.lang.xwork.StringUtils
换成
org.apache.commons.lang3.StringUtils
8.如果以前有xwork-conversion.properties文件,且里面有java.lang.Enum=com.opensymphony.xwork2.util.EnumTypeConverter配置,注释之,com.opensymphony.xwork2.util.EnumTypeConverter在新版本里已经不存在了
一、替换jar包
将下列jar包
asm-1.5.3.jar
cglib-2.1_3.jar
commons-beanutils-1.8.0.jar
commons-fileupload-1.2.1.jar
commons-io-1.4.jar
commons-lang-2.0.jar
commons-logging-1.1.jar
freemarker-2.3.8.jar
javassist-3.7.1.GA.jar
ognl-2.7.3.jar
struts2-core-2.0.11.1.jar
struts2-jfreechart-plugin-2.0.11.1.jar
struts2-spring-plugin-2.0.11.1.jar
xwork-core-2.0.4.jar
替换成
asm-3.3.jar
asm-commons-3.3.jar(新增)
cglib-2.2.0.jar
commons-beanutils-1.8.0.jar
commons-fileupload-1.3.jar
commons-io-2.0.1.jar
commons-lang-2.4.jar
commons-lang3-3.1.jar
commons-logging-1.1.3.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
struts2-convention-plugin-2.3.15.1.jar (新增)
struts2-core-2.3.15.1.jar
struts2-jasperreports-plugin-2.3.15.1.jar (新增)
struts2-jfreechart-plugin-2.3.15.1.jar
struts2-spring-plugin-2.3.15.1.jar
xwork-core-2.3.15.1.jar
二、修改配置文件
1.首先修改struts.xml,将所有struts.xml文件头修改成如下。
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
2.如果有<constant name="struts.devMode" value="false"/>配置,将value值设为false;
3.redirectAction修改点:
将所有struts.xml中的redirect-action修改为redirectAction
4.修改validators.xml声明
<!DOCTYPE validators PUBLIC
"-//ApacheStruts//XWork Validator Config 1.2//EN"
"http://struts.apache.org/dtds/xwork-validator-config-1.2.dtd">
5.修改web.xml里的Struts2核心控制器为:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
6.注释掉filter struts-cleanup
<!--
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ActionContextCleanUp
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
-->
7.org.apache.commons.lang类包引用修改:
例如由
org.apache.commons.lang.xwork.StringUtils
换成
org.apache.commons.lang3.StringUtils
8.如果以前有xwork-conversion.properties文件,且里面有java.lang.Enum=com.opensymphony.xwork2.util.EnumTypeConverter配置,注释之,com.opensymphony.xwork2.util.EnumTypeConverter在新版本里已经不存在了
struts2.3.15.1版本全jar包地址如下:http://pan.baidu.com/s/1vPSdC
原地址:http://www.kaifajie.cn/ssh/20188.html