目前struts2就两个版本是比较安全的:2.3.32 和 2.5.10.1,此文以2.3.32为例.
虽然已经升级过好几个项目,然而今天对一个项目升级时,就是不成功,各种抛异常,然后各种查,各种尝试,眼看就要下班了,突然。。。项目启动成功了,懵逼。。。。
maven项目在pom.xml文件中添加以下依赖:
注意:
1. 你需要先在<properties>标签中添加: <struts2.version>2.3.32</struts2.version>
2.检查最终项目中的jar包是否有冲突,jar包版本是否一致或更高!
3.如果你也是用的idea,那么一定要 Build Artifact,最好是先clean,clean,clean!!!其他工具亦是一样,clean,clean,clean!!!!
<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>${struts2.version}</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>${struts2.version}</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-json-plugin</artifactId> <version>${struts2.version}</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>${struts2.version}</version> </dependency>
struts2升级至2.3.32:
必须替换的jar包:
1. xwork-core-2.3.32.jar
2. struts2-json-plugin-2.3.32.jar
3. struts2-core-2.3.32.jar
可能需要替换或增加的jar包:
1. struts2-spring-plugin-2.3.32.jar
2. ognl-3.0.19.jar
3. javassist-3.11.0.GA.jar
4. freemarker-2.3.22.jar
可能需要增加的文件
1. struts-tags.tld (如果页面中有使用到struts标签的话,需要放置在WEB-INF文件夹下)
还有其他依赖包,注意项目中的jar包冲突和版本就行了。