`

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

阅读更多
将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

分享到:
评论

相关推荐

    2.3.15.1 版本以前 struts2漏洞利用工具 和升级到2.3.15.1版本

    本文将详细讨论这些漏洞,以及如何利用这些工具进行测试和防护,最后介绍如何将Struts2应用升级至2.3.15.1版本以消除安全隐患。 首先,Struts2漏洞中最著名的可能是S2-045(CVE-2017-5638),这是一个远程代码执行...

    java项目中 struts2升级为struts-2.3.16.3

    本文档将详细介绍如何将项目中的Struts2版本从较低版本升级到2.3.16.3,并解决升级过程中可能出现的安全漏洞问题。 #### 二、升级前准备 在开始升级工作之前,我们需要了解当前项目中Struts2的使用情况,包括但不...

    struts2-core.jar

    struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar, struts2-core-2.0.8.jar, struts2-core-2.0.9.jar, struts2-core-2.1.2.jar, ...

    struts-2.0.11-all.zip

    3. **示例和教程应用**:压缩包中可能包含一些示例应用,这些应用演示了如何使用Struts2框架来开发实际的Web项目。通过这些示例,开发者可以快速上手,了解框架的工作原理。 4. **文档**:通常会提供API文档、用户...

    struts-2.0.11-src.zip

    Struts 2是Java Web开发中的一个开源框架,它的核心是Model-View-Controller(MVC)设计模式。Struts 2提供了丰富的功能,旨在简化Web应用的开发,提高代码的可维护性和可扩展性。这个`struts-2.0.11-src.zip`压缩包...

    struts2-jfreechart-plugin-2.0.11.jar

    struts2-jfreechart-plugin-2.0.11.jarstruts2-jfreechart-plugin-2.0.11.jarstruts2-jfreechart-plugin-2.0.11.jar

    struts2.0.11.rar

    这个压缩包"struts2.0.11.rar"包含了用于构建Struts2应用程序的必要组件,总计40个框架相关的文件。以下是其中一些关键组件的详细解释: 1. **struts2-core-2.0.11.jar**:这是Struts2的核心库,包含Action、...

    struts2-core-2.0.11.jar

    Struts2-core-2.0.11.jar是Apache Struts框架的一个核心库,这个版本发布于2008年,是Struts2框架的重要组成部分。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它提供了用于构建...

    struts2.0.11类包

    struts2.0.11类包。一般用下面的五个类包就够用了。xwork-2.0.4,commons-logging-api-1.1,freemarker-2.3.8,ognl-2.6.11,struts2-core-2.0.11

    struts2-core-2.0.11源码

    Struts2核心包`struts2-core-2.0.11`包含了框架的核心组件和功能,使得开发者能够构建结构清晰、易于维护的Web应用。 在源码分析中,以下几个关键知识点是非常重要的: 1. **拦截器(Interceptors)**:Struts2的...

    struts-2.0.11-all.rar

    Struts 2.0.11 是一个历史悠久的版本,它是Apache Struts...然而,值得注意的是,由于Struts 2.0.11已经是一个较老的版本,可能存在已知的安全漏洞,因此在生产环境中使用时应考虑升级到最新稳定版以确保应用的安全性。

    freetype2.4.10+SDL_ttf2.0.11+SDL1.2.15.zip

    《构建海思OSD叠加:freetype2.4.10+SDL_ttf2.0.11+SDL1.2.15详解》 在计算机图形学领域,OSD(On-Screen Display)叠加是指在视频或图像上显示文本、图标和其他信息的技术。在海思平台中,这一功能的实现往往依赖...

    271个java需要用的jar包

    mvel2-2.0.11.jar mybatis-3.1.1.jar mybatis-3.2.2.jar mybatis-3.2.7.jar mybatis-spring-1.1.1.jar mybatis-spring-1.2.0.jar mysql-connector-java-5.0.8.jar mysql-connector-java-5.1.13-bin.jar mysql-...

    Python库 | fs-2.0.11-py2.py3-none-any.whl

    **Python库fs-2.0.11-py2.py3-none-any.whl详解** `fs` 是一个Python库,它提供了一种统一的方式来处理各种不同的文件系统接口,包括本地文件系统、网络文件系统(如FTP、SFTP、HTTP等)、压缩文件(如.zip和.tar....

    struts2.0.11 jar 包

    Struts2.0.11是一个重要的Java Web框架,它基于Apache Struts 2的核心版本,旨在提供一个灵活且强大的MVC(Model-View-Controller)架构,用于构建可维护性和扩展性良好的企业级Web应用。这个框架是在原有的WebWork...

    PyPI 官网下载 | fs-2.0.11-py2.py3-none-any.whl

    资源来自pypi官网。 资源全名:fs-2.0.11-py2.py3-none-any.whl

    Python库 | flawfinder-2.0.11-py2.py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:flawfinder-2.0.11-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    struts2-blank-2.0.11.zip

    struts2-blank-2.0.11.zip

    struts2-spring-plugin-2.0.11.1.jar

    1. **依赖注入**:通过Spring的DI功能,可以方便地将依赖的对象注入到Struts2的动作类中,无需在代码中进行硬编码,提高了代码的可测试性和可维护性。 2. **生命周期管理**:Spring容器负责管理对象的生命周期,...

Global site tag (gtag.js) - Google Analytics