SpringBoot整合RocketMQ报错:“PullMessageService“ NoClassDefFoundError xxx/protocol/FastCodesHeader解决
问题阐述
学习RocketMQ到整合SpringBoot时,遇到问题,以下问题排除:
- 配置完整性(很多博文都会跳到group组名未定义问题)
- 服务器/虚拟机,防火墙或外网设置问题(请先去玩玩客户端发送,那时候就应该配置好了)
当消费者服务启动后,报以下错误:
Exception in thread "PullMessageService" java.lang.NoClassDefFoundError: org/apache/rocketmq/remoting/protocol/FastCodesHeaderat java.lang.ClassLoader.defineClass1(Native Method)....Caused by: java.lang.ClassNotFoundException: org.apache.rocketmq.remoting.protocol.FastCodesHeaderat ....
查看一下Maven引包:
父级重要定义Manage依赖(部分依赖不展示了,复制下来太多):
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.7</version><relativePath/></parent><!--RocketMQ客户端依赖--><dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId><version>5.0.0</version></dependency><!--RocketMQ-Spring依赖--><dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.2.2</version></dependency>
子级主要引用依赖:
<!--SpringBoot-Web项目依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>${springboot-web.version}</version></dependency><!--SpringBoot项目测试依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--Junit依赖--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</scope><version>${junit.version}</version></dependency><!--RocketMQ-Spring依赖--><dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId></dependency>
启动后,就报前面提到的错误,将rocketmq-spring-boot-starter
降低至第一个版本2.0.1
就没有这个问题,但是不能解决本质上的问题,于是去找了参考的项目
最终发现还是Maven依赖冲突的问题
父项目中的
<!--RocketMQ客户端依赖--><dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId><version>5.0.0</version></dependency>
会影响子项目导入
<dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.2.2</version></dependency>
把父项目的client依赖删了就行了,但是自己看maven中dependency的结构会发现client版本也是5.0.0,就很奇怪,,,不知啥原因
引starter包:
引client包:
总之父级里面别引包加client,直接用starter包,包含了client中要的所有东西了
最后再看一眼,比较一下
错误的情况:
依赖修正后:
完~
SpringBoot整合RocketMQ报错:“PullMessageService“ NoClassDefFoundError xxx/protocol/FastCodesHeader解决相关推荐
- SpringBoot 整合Redis报错:NoClassDefFoundError: redis/clients/util/SafeEncoder
QUESTION:SpringBoot 整合Redis报错:NoClassDefFoundError: redis/clients/util/SafeEncoder? ANSWER: 这种情况是版本不 ...
- springboot整合rocketmq报错
报错:org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call time ...
- idea软件 springboot项目启动报错:命令行太长解决
idea软件 springboot项目启动报错:命令行太长解决 1.找到项目下得.idea文件夹,打开文件workspace.xml 2.搜索标签 <component name="P ...
- springboot整合log4j2报错Unexpected filename extension of file[file__E__classes_log4j2.yml].Should be .xm
问题描述 今天通过springboot整合log4j2,坐标如下: <!-- log4j2 日志 --><dependency><groupId>org.sprin ...
- springboot整合activiti报错[processes/]不存在解决方案
springboot整合activiti时,启动抛异常 nested exception is java.io.FileNotFoundException: class path resource [ ...
- SpringBoot整合Shiro报错记录
SpringBoot整合Shiro过程中启动报错记录 --解决方法在最后 rg.springframework.context.ApplicationContextException: Unable ...
- SpringBoot写配置文件报错“The elements [xxx,xxx] were left unbound.“
异常 在SpringBoot的配置文件application.yaml中写配置报错: 2021-06-22 21:01:01.962 WARN 28928 --- [ main] ConfigServ ...
- Springboot整合Mybatis报错大集合(保姆式排错)
一.依赖导入错误 如果发现你的注解报错,或者存在无法自动注入bean的错误,那么你就要看看是不是你的依赖导入错误: 错误重现:导入错误依赖 Error starting ApplicationCont ...
- Springboot整合邮箱报错502解决方法
com.sun.mail.smtp.SMTPSendFailedException: 502 Invalid input from 111.0.184.121 to newxmesmtplogicsv ...
最新文章
- JVM性能调优监控工具总结
- 旅途的意义- 献给二十五岁
- jbutton添加点击事件_electron-vue自定义边框后点击事件失效问题
- web开发——Flask框架
- 百度搜索关键字抓取_怎么使百度竞价的效益最大化
- 大数据之-Hadoop源码编译_源码编译的意义---大数据之hadoop工作笔记0044
- pdf python 3.7编程快速入门 潘中强_无python基础,这些书籍可以帮您快速入门。
- Mac 本地搭建服务器实现itms-services方式安装ipa(自制证书)
- layui实现后台表格数据显示--学生管理系统(layui搜索,删除,批量删除,增加,修改,php接口后台)
- Java中的BlockingQueue队列
- 正本清源:LBS(基于位置服务)技术——高精准IP地址定位的8大误区(下)
- 个人云盘:阿里云无影,百度网盘、腾讯微云争霸?
- OpenGL ES 理解纹理与纹理过滤
- Android Camera高级特性——手动对焦
- 外星人r7启动linux,外星人Alienware Aurora R7台式机装win7及bios设置教程(支持usb)
- 简单介绍一下web开发中用到的一些技术
- 长沙哪个服务器网速最快,5G网络湖南长沙首秀?网速是4G的60倍,快的让人无法想象...
- 爱思助手安卓能用吗_专业的苹果越狱工具:爱思助手!
- google中国android文档官网地址
- 使用scp上传文件到服务器或从服务器下载文件(支持跨越跳板机)