今天在springboot1.5.4版本中使用activemq,导入JmsMessagingTemplate后竟然一直标红,百思不得其解,测试了各种方法,查了各种资料,发现使用1.4.1版本的可以正常使用。虽然解决了这个问题,但是依然搞不明白,为什么低版本的springboot可以,而高版本竟然不能使用,于是重新研究,终于解决了这个问题,解决方法如下:
工具/原料
STS、Eclipse
方法/步骤
1
首先我使用的是1.5.4.RELEASE的Springboot,并正确导入了spring-boot-starter-activemq。
2
但是在使用JmsMessagingTemplate时却标红了,提示找不到这个类。
3
于是打开maven依赖包列表查找哪里有这个类:
4
终于在spring-jms-4.3.9.RELEASE.jar下面找到了这个类。这说明:这个类是存在的,但为什么就是提示找不到呢。
5
在经过一番查找资料后,还是解决不了,于是想到是不是这个jar包下载的时候出了问题。于是去maven本地仓库去找这个jar包,如下图,jar包是存在的:
6
虽然jar包存在,但可能下载过程中出了错,于是将这个目录下的所以内容全部删除,让maven再重新下载一次试试。
7
删除jar包后,选中项目,按Alt+F5更新项目。
8
选中要更新的项目,点击ok。
9
在开发工具右下角可以看到正在更新maven项目。
10
更新完毕后,再次打开报错的文件,发现标红终于消失了,问题解决。
11
以上就是解决springboot中无法正常使用activemq的整个过程。其实解决办法很简单,但是研究过程费了不少时间,看来以后遇到类似问题,还是要先考虑这个方法。
注意事项
1
软件开发就是需要打破砂锅问到底,不能找到一个方法解决了但不知道问题产生的原因,否则以后遇到类似问题,还是要花费大量精力的。
2
如果恰好帮到了你,麻烦投我一票,谢谢支持!