旧项目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" />
分享到:
相关推荐
从Struts2.3.16升级到Struts2.5.13是一个重要的步骤,因为这涉及到安全性改进、性能优化以及新特性的引入。以下是升级过程中涉及的关键知识点: 1. **安全更新**:Struts2.5系列引入了大量安全修复,包括针对已知...
本人一直用这架包开发. 绝对不会出错.适用于集成struts2开发.
通过上述步骤,您可以有效地将Struts2从2.3.15.1版本升级到2.3.32版本,从而避免了S2-045和S2-046等已知的安全漏洞带来的威胁。此外,定期关注并及时更新所使用的开源库版本,对于保障系统的安全稳定运行至关重要。
这个漏洞存在于所有Struts 2版本低于2.3.14的系统中,因此,对于使用这些早期版本的用户来说,升级到2.3.16变得至关重要,以防止可能的安全威胁。 Struts 2框架的核心组件包括: 1. **Action**:这是业务逻辑处理...
在本篇中,我们将深入探讨这些安全漏洞,特别是从版本2.2.3到2.3.16的升级过程中的关键知识点。 1. **Struts2的安全漏洞** - **CVE-2017-5638**:这是一个著名的漏洞,被称为“Struts Shatter”,由于OGNL(Object...
2. **插件依赖**:Struts2.3.16可能还需要一些特定的插件支持,例如`struts2-convention-plugin.jar`用于自动配置,`struts2-json-plugin.jar`支持JSON数据交换,`struts2-dojo-plugin.jar`提供与Dojo库的集成等。...
具体到struts-2.3.16版本,这是Struts2的一个稳定版本,包含了多个组件和修复的bug,旨在提供更高效、更安全的开发环境。 核心jar包是Struts2框架的基础,主要包括以下几个关键组件: 1. **struts2-core.jar**:这...
通过查看源码,开发者可以学习到如何定制Struts2的行为,以及如何解决特定问题。 8. **安全性增强**:Struts2.3.16可能针对已知的安全漏洞进行了修复,比如OWASP Top Ten中的某些攻击,如跨站脚本(XSS)、跨站请求...
项目原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 二、 项目目的: 整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + ...
Struts2.3.16版本在前一版本的基础上进行了优化和bug修复,增强了框架的安全性和稳定性。它支持多种视图技术,如JSP、FreeMarker和Velocity,同时提供强大的表单验证和国际化功能。 Hibernate4作为对象关系映射...
总之,"struts2.3.16+spring4.05+hibernate4.3.6环境搭建"涉及到Java Web开发中的基础架构和组件集成,理解并掌握这个过程有助于开发者更好地构建复杂的企业级应用。通过不断学习和实践,我们可以熟练掌握这些技术,...
例如,如果这个"strust2.3.16"是Struts2的3.16版本,那么这个升级包可能是为了将用户的Struts2框架更新到这个修复了诸多漏洞的版本。 为了有效利用这个升级包,开发者或系统管理员应该首先确认当前运行的Struts2...
SSH整合,全称为Struts2、Spring和Hibernate的集成,是一种常见的Java Web开发框架,用于构建高效、可扩展且易于维护的应用程序。该框架通过合理的职责划分,将应用分为四层:表示层(Presentation Layer)、业务...
SSH(Struts2、Hibernate和Spring)是一种流行的Java企业级应用程序开发框架的组合,用于构建高效、可维护的Web应用。下面将详细介绍如何整合Struts2.2.1、Hibernate3.6和Spring3.0.5。 首先,确保准备好所有必要的...