目录
前言
最近在为公司系统进行Struts2升级,从2.3.24.3升级到2.5.14.1,在此整理一下在升级过程中遇到的问题和解决办法,防止自己忘记。顺带提醒一点,升级struts2.5版本时,工程的jdk版本需要1.7以上,否则编译不支持。
开始升级
一、更换jar包
第一步就是下载struts2的2.5.14.1版本的包,移除工程中不再需要的jar包,替换为新的jar包。网上其他文章对于jar包的替换大同小异,所以在此列出的jar包更新列表并不是完整的,可能需要根据各自系统进行补充。
移除jar包
- commons-fileupload
- commons-lang-2.3
- commons-lang3-3.1
- freemarker-2.3.22
- javassist-3.11.0.GA
- log4j-1.2.14
- ognl-3.0.6.1
- struts2-core-2.3.24.3
- struts2-json-plugin-2.3.24.3
- struts2-spring-plugin-2.3.24.3
- xwork-core-2.3.24.3
添加jar包
- commons-fileupload-1.3.3
- commons-lang-2.4
- commons-lang3-3.6
- freemarker-2.3.26-incubating
- javassist-3.20.0-GA
- log4j-1.2-api-2.9.1
- log4j-api-2.9.1
- log4j-core-2.9.1
- ognl-3.1.15
- struts2-core-2.5.14.1
- struts2-json-plugin-2.5.14.1
- struts2-spring-plugin-2.5.14.1
说明
- 在struts2.5版本中xwork-core这个类库已经包含在struts2-core中,所以在此次升级中移除。
- 如果引用了其他struts2-x-plugin类库,也需要进行相应更新。
- struts2.5版本开始使用log4j2日志系统&#