由于要做Junit单元测试,项目使用的spring3.1无法满足需求,Mockmvc于Spring3.2后才继承到框架里,为后面方便直接升级到spring4.3,遇到的问题整理如下:

1:定时器需要升级:把quarzx-all-1.8.5.jar替换成quartz-2.2.1.jar;启动服务后会报:java.lang.ClassNotFoundException:org.springframework.scheduling.quartz.CronTriggerBean 这时需要把Quartz相关的XML配置文件中把class="org.springframework.scheduling.quartz.CronTriggerBean"替换成class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"

2:Json处理也需要升级:spring4.3中json处理使用的是MappingJackson2HttpMessageConverter,因此需要把原来的配置文件中的class="org.springframwork.http.converter.json.MappingJacksonHttpMessageConverter"替换成class="org.springframwork.http.converter.json.MappingJackson2HttpMessageConverter",否则报错:java.lang.ClassNotFoundException:org.springframwork.http.converter.json.MappingJacksonHttpMessageConverter。还需要把json相应的jar包替换:由原先的jackson-annotations-2.3.4.jar/jackson-core-2.3.4.jar/jackson-databind2.3.4.jar分别替换成2.8.0及以上,亲测2.6.0的不能匹配。

注意:spring4.3与junit4.11存在不匹配问题,Junit相关测试及Mockmvc、Jmockit整合使用将在后面的博客中给大家分享,谢谢!

由于要做Junit单元测试,项目使用的spring3.1无法满足需求,Mockmvc于Spring3.2后才继承到框架里,为后面方便直接升级到spring4.3,遇到的问题整理如下:1:定时器需要升级:把quarzx-all-1.8.5.jar替换成quartz-2.2.1.jar;启动服务后会报:java.lang.ClassNotFoundException:org.springframe... 先 jar -xvf ***.jar 解压要替换的jar,解压后目录如下 class文件及lib都在BOOT-INF文件夹下,直接替换即可 替换后jar -cfM0 XX.jar ./ 命令打打包成jar,保证执行命令的文件夹中尽量没有其他不必要的文件
有一个老的 spring boot项目中使用到了shiro,最近shiro爆出安全漏洞了。所以要 升级 一下项目中的shiro版本。但是这个项目是由很久前的离职员工开发,源码已经无法找到了。所以尝试直接替换Jar 的形式 升级 shiro。 平时直接替换html,js可以直接打开winrar直接替换文件就行了,我本以为jar包也可以直接替换。发现jar直接替换运行会报错。 报错信息如下: java -jar spring -zs-1.0-update.jar
项目中有一个外购的老的系统,使用的 spring 3,太老了,也不符合公司安全要求,固将其 升级 spring 4。这里就记录一下修改内容。 升级 spring 版本 < spring .version>3.2.18.RELEASE</ spring .version> < spring .version> 4.3 .29.RELEASE</ spring .version> 升级 xml文件中的xsd版本 如http://www. spring framework.org/schem
一、 Quartz JobBean使用介绍: 项目开发中经常会使用到定时器的功能,比如晚间批量、定时 处理 账务等等,jdk也提供了Timer实现定时任务,简单介绍下Timer实现。Timer的使用大致分为两步骤: 第一、编写任务类继承TimerTask,重写run方法 package com.erayt.timer; import java.util.TimerTask; public class MTimerTask extends TimerTask{ private String n
spring boot项目在使用压缩软件替换lib下的依赖包后,启动报错,报错内容如下: PS D:\ttmp> java -jar .\epayBusiness-2.0.2-SNAPSHOT.jar Exception in thread "main" java.lang.IllegalStateException: Failed to get nested archive for entry BOOT-INF/lib/ojdbc7-12.1.0.2.0.jar at or... 在一次生产环境上线前,打包之后,发现最后jar的大小比平常大了50M,这时候项目组成员都不淡定,赶紧排查了下原因,发现是私服的maven更新了新版本,添加新的jar包。 因为maven仓库更新了内容,还没有在 测试 环境验证过,肯定不能上生产环境,决定替换 Spring boot jar下面的BOOT-INF/lib/的依赖包。 解压jar包 jar -xvf ProjectName.jar或者使用rar、7z进行解压 新建文件夹,跟jar包名称保持一样 进入到新建文件夹后,使用旧版本的jar包替.
要从 Spring 4 升级 Spring 5,需要以下步骤: 1. 查看您的项目是否兼容 Spring 5:您可以在项目的依赖关系中查看 Spring 版本是否与 Spring 5兼容。 2. 升级 项目中的 Spring 版本:您可以使用Maven或Gradle等构建工具 升级 您项目中的 Spring 版本。 3. 审查代码:您需要审查您的代码,以确保它仍然在 Spring 5中有效。 4. 在 升级 过程中进行 测试 :在 升级 过程中,请确保进行充分的 测试 ,以确保您的项目在 升级 后仍能正常工作。 5. 部署更新:最后,在您的生产环境中部署更新。 注意: 升级 可能是一项复杂的任务,因此请务必仔细阅读 Spring 5的文档,了解有关此版本的更改。
纪念丶册: $("#multiselect input[type='checkbox']").each(fucntion(){this.checked=false;});//把这个div下的input为checkbox的清空 这句话都报错了