ssh项目中strust2从2.0.11升级到2.3.15.1详细步骤

本文提供了一步一步的指导,帮助开发者将Struts2框架从2.0.11版本平滑升级到2.3.15.1版本。内容包括替换依赖库、更新配置文件等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将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-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.0//EN"
"http://struts.apache.org/dtds/xwork-validator-config-1.0.dtd">
看了很多博客上都是改成1.2的,不过我的改成1.2之后会报以下错误(下面文档里写的是1.2,如果报错请改回1.0)
Unable to load config class org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor at interceptor
Caught Exception while registering Interceptor class org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor - interceptor - jar:file:/D:/apache-tomcat-6.0.35/webapps/ipv6/WEB-INF/lib/struts2-core-2.3.15.1.jar!/struts-default.xml:168:127

  
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值