`
修__
  • 浏览: 15620 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

struts2升级到2.3.16

阅读更多
旧项目struts 2.1.8.1 + spring 3.0.3 + hibernate3  spring-security2.0.5
struts2爆出漏洞,对原项目升级struts2
以下为需要用到jar
asm-3.3.jar
asm-tree-3.3.jar
asm-commons-3.3.jar
cglib-2.2.jar
commons-io-2.2.jar
commons-lang-2.4.jar
commons-lang3-3.1.jar

struts2-core-2.3.16.1.jar
struts2-spring-plugin-2.3.16.1.jar
struts2-json-plugin-2.3.16.1.jar
struts2-cdi-plugin-2.3.16.1.jar
struts2-codebehind-plugin-2.3.16.1.jar
struts2-config-browser-plugin-2.3.16.1.jar
struts2-convention-plugin-2.3.16.1.jar
struts2-dwr-plugin-2.3.16.1.jar
freemarker-2.3.19.jar
ognl-3.0.6.jar
xwork-core-2.3.16.1.jar
启动后报错:
1、NoClassDefFoundError:com/opensymphony/xwork2/util/finder/ClassFinder$InfoBuildingVisitor
asm-3.3.jar

2、 Caused by: Cannot locate the chosen ObjectFactory implementation:spring - [unknown location]
由于缺少了与spring连接的jar struts2-spring-plugin-2.3.16.1.jar

3、Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V
开始用的cglib包是cglib-2.1.3.jar  ,后来换了一个cglib-2.2.jar

4、Caused by: java.lang.ClassNotFoundException: Login!loginAction
原来已有的action突然找不到,原来新的struts2默认禁用,动态调用action方法
because struts2.3.15.1升级后 s:submit method not work action's method
要在struts.properties里面加
struts.enable.DynamicMethodInvocation = true
或者
<constant name="struts.enable.DynamicMethodInvocation" value="true" />

0
0
分享到:
评论
1 楼 sayji 2014-04-25  
"棒"语法很丑,通配符更强大。把动态方法调用禁了那是大势所趋。

相关推荐

    struts2.3.16升级到struts2.5.13

    从Struts2.3.16升级到Struts2.5.13是一个重要的步骤,因为这涉及到安全性改进、性能优化以及新特性的引入。以下是升级过程中涉及的关键知识点: 1. **安全更新**:Struts2.5系列引入了大量安全修复,包括针对已知...

    Struts2集成json2.3.16架包.绝对不会出错.

    本人一直用这架包开发. 绝对不会出错.适用于集成struts2开发.

    Struts2.3.15.1版本升级到2.3.32详细流程

    通过上述步骤,您可以有效地将Struts2从2.3.15.1版本升级到2.3.32版本,从而避免了S2-045和S2-046等已知的安全漏洞带来的威胁。此外,定期关注并及时更新所使用的开源库版本,对于保障系统的安全稳定运行至关重要。

    struts-2.3.16-all

    这个漏洞存在于所有Struts 2版本低于2.3.14的系统中,因此,对于使用这些早期版本的用户来说,升级到2.3.16变得至关重要,以防止可能的安全威胁。 Struts 2框架的核心组件包括: 1. **Action**:这是业务逻辑处理...

    struts2安全漏洞-升级struts2 jar文件从2.2.3至2.3.16

    在本篇中,我们将深入探讨这些安全漏洞,特别是从版本2.2.3到2.3.16的升级过程中的关键知识点。 1. **Struts2的安全漏洞** - **CVE-2017-5638**:这是一个著名的漏洞,被称为“Struts Shatter”,由于OGNL(Object...

    Struts2.3.16最小依赖包

    2. **插件依赖**:Struts2.3.16可能还需要一些特定的插件支持,例如`struts2-convention-plugin.jar`用于自动配置,`struts2-json-plugin.jar`支持JSON数据交换,`struts2-dojo-plugin.jar`提供与Dojo库的集成等。...

    struts2 框架的核心jar包(struts-2.3.16版本)

    具体到struts-2.3.16版本,这是Struts2的一个稳定版本,包含了多个组件和修复的bug,旨在提供更高效、更安全的开发环境。 核心jar包是Struts2框架的基础,主要包括以下几个关键组件: 1. **struts2-core.jar**:这...

    struts2.3.16-I

    通过查看源码,开发者可以学习到如何定制Struts2的行为,以及如何解决特定问题。 8. **安全性增强**:Struts2.3.16可能针对已知的安全漏洞进行了修复,比如OWASP Top Ten中的某些攻击,如跨站脚本(XSS)、跨站请求...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    项目原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 二、 项目目的: 整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + ...

    struts2.3.16 + hibernare4.3.4 + spring4.0.2整合jar包

    Struts2.3.16版本在前一版本的基础上进行了优化和bug修复,增强了框架的安全性和稳定性。它支持多种视图技术,如JSP、FreeMarker和Velocity,同时提供强大的表单验证和国际化功能。 Hibernate4作为对象关系映射...

    struts2.3.16+spring4.05+hibernate4.3.6环境搭建

    总之,"struts2.3.16+spring4.05+hibernate4.3.6环境搭建"涉及到Java Web开发中的基础架构和组件集成,理解并掌握这个过程有助于开发者更好地构建复杂的企业级应用。通过不断学习和实践,我们可以熟练掌握这些技术,...

    strust2 漏洞升级包

    例如,如果这个"strust2.3.16"是Struts2的3.16版本,那么这个升级包可能是为了将用户的Struts2框架更新到这个修复了诸多漏洞的版本。 为了有效利用这个升级包,开发者或系统管理员应该首先确认当前运行的Struts2...

    SSH整合包详解.Struts2.2.3+Spring3.1.0.M2+Hibernate3.6.6

    SSH整合,全称为Struts2、Spring和Hibernate的集成,是一种常见的Java Web开发框架,用于构建高效、可扩展且易于维护的应用程序。该框架通过合理的职责划分,将应用分为四层:表示层(Presentation Layer)、业务...

    ssh(struts2.2.1+_hibernate3.6+spring3.0.5)整合配置

    SSH(Struts2、Hibernate和Spring)是一种流行的Java企业级应用程序开发框架的组合,用于构建高效、可维护的Web应用。下面将详细介绍如何整合Struts2.2.1、Hibernate3.6和Spring3.0.5。 首先,确保准备好所有必要的...

Global site tag (gtag.js) - Google Analytics