升级spring,springmvc,spring security jar版本需要注意的点

来源:互联网 发布:35岁程序员 编辑:程序博客网 时间:2024/06/08 00:55

最近项目中spring的版本有3.x升级为4.x,带来了以下问题:


1、升级之后,写的junit测试类,都不能用了,查看错误堆栈信息可以发现,使用SpringJUnit4ClassRunner的时候,需要使用junit的版本最低为4.12,所以升级到4.12后,问题解决;


2、当javax.servlet-api升级到4.0.0-b01版本之后,并且也按照1的方法升级junit了,但是运行测试类时候还是会报错:
java.lang.UnsupportedClassVersionError: javax/servlet/ServletContext : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
····

原因:升级servlet版本后,找不到servlet的依赖包


解决方法:java build path->add library->Server  Runtime


3、假如使用了spring security,则需要在security的配置文件中,加以下配置:


<csrf disabled="true" />
<headers>
<frame-options policy="SAMEORIGIN" />
<!-- 关闭浏览器根据文档的数据内容来判断文档类型,可以免去手动写response.setContentType("image/webp"),来控制返回的内容类型,image/webp代表返回的是图片 -->
<content-type-options disabled="true" />

</headers>

4、升级版本之后,还需检查每个配置文件中的命名空间,是否指定了使用的jar版本,指定了需一个个修改过来,假如是类似这样配置的,则无需更改:

例如:未显示指定.xsd文档版本号(建议用这种方式)

http://www.springframework.org/schema/beans/spring-beans.xsd

显示指定.xsd文档版本号:

http://www.springframework.org/schema/beans/spring-beans-3.1.xsd

0 0
原创粉丝点击