老项目中struts使用的是2010年的2.1.6老版本,基于以下原因,必须进行升级
- struts2刚刚爆出的安全漏洞问题(S2-021,S2-020)
- xwork在tomcat6/7中deploy/undeploy操作时的内存泄漏问题(WW-3768)
- struts2新版的其他内容改善
原maven的pom依赖:
<dependency> <groupId>com.googlecode</groupId> <artifactId>jsonplugin</artifactId> <version>0.33</version> </dependency> <dependency> <groupId>opensymphony</groupId> <artifactId>ognl</artifactId> <version>2.6.11</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.1.6</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>2.1.6</version> </dependency> <dependency> <groupId>com.opensymphony</groupId> <artifactId>xwork</artifactId> <version>2.1.2</version> </dependency>
升级修改后的pom依赖
<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-json-plugin</artifactId> <version>2.3.16.2</version> </dependency> <dependency> <groupId>ognl</groupId> <artifactId>ognl</artifactId> <version>3.0.6</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.16.2</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>2.3.16.2</version> </dependency> <dependency> <groupId>org.apache.struts.xwork</groupId> <artifactId>xwork-core</artifactId> <version>2.3.16.2</version> </dependency>
这里面需要注意已经改了groupid的,比如ognl和jsonplugin。
如果jsonplugin没有配好,会发生以下类似错误:
java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/TextUtils com.googlecode.jsonplugin.JSONUtil.writeJSONToResponse(JSONUtil.java:197) com.googlecode.jsonplugin.JSONResult.writeToResponse(JSONResult.java:192) com.googlecode.jsonplugin.JSONResult.execute(JSONResult.java:182)
相关推荐
随着时间的推移,虽然Struts 2和其他现代框架如Spring MVC、Play Framework等逐渐成为主流,但Struts 1在某些遗留系统中仍然发挥着作用。本文将探讨如何通过对Struts 1进行改造,让它在当今的开发环境中焕发生机。 ...
标题 "小项目框架改造二:spring3.2.4+struts2.1.8+mybatis3.2.6整合修改" 提供了一个关于整合老旧但仍然广泛使用的Java Web开发框架的场景。这个项目涉及了Spring、Struts2和MyBatis三个核心组件的集成与优化。下面...
作为Struts1的升级版,Struts2并没有直接继承Struts1的设计,而是基于WebWork框架进行了深度改造,因此在设计和功能上有了显著的提升。 ### 一、Struts2.0的优点 1. **非侵入性**:Struts2允许Action类只需要包含...
【公立医院人力资源管理平台升级改造项目】是一项旨在提升深圳市公立医院管理中心对下属医疗机构人力资源管理效率与质量的工程。项目背景显示,市医管中心管理着13家医院及相关事业单位,负责包括人事、财务在内的多...
【公立医院人力资源管理平台升级改造项目】 本项目聚焦于深圳市公立医院管理中心的人力资源管理平台的升级与改造,旨在通过信息化手段提高管理效率,解决传统管理方式中信息不对称的问题。市医管中心作为市政府直属...
为了满足管理的精细化需求,提升服务质量,市医管中心启动了【公立医院人力资源管理平台升级改造项目】,其核心目标是通过信息化手段,打造一个统一、开放、安全且高效的人力资源管理系统。 在项目设计和实施过程中...
综上所述,通过对Struts1.2.*的扩展和改造,我们可以让它支持注解和POJO风格的Action,提高开发效率,降低维护成本,使其在现代Web开发环境中依然具有竞争力。这个过程涉及到的技能包括Java编程、框架扩展、源码分析...
本篇将深入探讨一个基于Java Web技术栈,使用Struts2(S),Spring(S)和MyBatis(M)框架构建的JSP公司人力资源管理系统,并分析其源码,同时讨论如何将其升级到更现代化的SpringBoot框架。让我们一起走进这个系统...
考虑到ExtJS与主流服务端框架的整合越来越紧密,《ExtJS Web应用程序开发指南(第2版)》还特意讲解了Struts和Struts 2框架的整合与配置。最后全面细致地讲解了ExtJS 4.0中新增的主题、图形和图表部分,真正实现完全...
在文件名称“Spring02OA”中,我们可以推测这可能是关于Spring框架在OA系统中第二阶段的改造或者升级,可能涉及更深入的Spring配置、AOP的使用或者其他高级特性的实现。 总结来说,这个项目的核心目标是利用SSH框架...
本项目提供了一个从基于Java Server Pages (JSP)、Spring、Struts和MyBatis(简称SSM)框架构建的项目成果管理系统,向SpringBoot框架升级的完整源码案例。这样的升级对于提高系统的性能、简化开发流程以及提升维护...
《ExtJS Web应用程序开发指南(第2版)》共18章和1个附录,是对第1版的全面升级,增补了大量ExtJS 4.0中的新特性。从基本的ExtJS功能开始讲解RIA Web开发,从而引出用户体验丰富的ExtJS技术。接着通过经典的“Hello ...
还特意讲解了Struts和Struts 2框架的整合与配置。最后全面细致地讲解了ExtJS 4.O中新增的主 题、图形和图表部分,真正实现完全整合应用ExtJS技术。 本书语言通俗易懂,版式清新,并通过大量的实例去讲解技术。对于...
《extjs web应用程序开发指南(第2版)》共18章和1个附录,是对第1版的全面升级,增补了大量extjs 4.0中的新特性。从基本的extjs功能开始讲解ria web开发,从而引出用户体验丰富的extjs技术。接着通过经典的“hello ...
你可以尝试将它升级到Spring Boot,替换Struts2为Spring MVC,或者采用更现代的ORM如JPA或MyBatis,从而了解技术的演进和最佳实践。 8. **测试与调试**:源代码中可能包含了单元测试和集成测试,这对于理解项目的...
因此,为了更好地服务于会展业的发展,并促进杭州乃至周边地区的经济发展,计划采用SSH框架对现有网站进行改造升级,将其升级为“杭州会展网”。这不仅能够满足会展业的需求,还将成为一个重要的沟通和发展平台。 #...
"基于java的药店管理系统" 本文档主要介绍了基于java的药店管理系统的设计和...系统的维护和升级是非常重要的,需要不断地完善和改造系统,优化界面并且修改系统漏洞。系统的维护和升级能够确保系统的稳定性和可靠性。