问题阐述

学习RocketMQ到整合SpringBoot时,遇到问题,以下问题排除:

  1. 配置完整性(很多博文都会跳到group组名未定义问题)
  2. 服务器/虚拟机,防火墙或外网设置问题(请先去玩玩客户端发送,那时候就应该配置好了)

当消费者服务启动后,报以下错误:

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解决相关推荐

  1. SpringBoot 整合Redis报错:NoClassDefFoundError: redis/clients/util/SafeEncoder

    QUESTION:SpringBoot 整合Redis报错:NoClassDefFoundError: redis/clients/util/SafeEncoder? ANSWER: 这种情况是版本不 ...

  2. springboot整合rocketmq报错

    报错:org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call time ...

  3. idea软件 springboot项目启动报错:命令行太长解决

    idea软件 springboot项目启动报错:命令行太长解决 1.找到项目下得.idea文件夹,打开文件workspace.xml 2.搜索标签 <component name="P ...

  4. springboot整合log4j2报错Unexpected filename extension of file[file__E__classes_log4j2.yml].Should be .xm

    问题描述 今天通过springboot整合log4j2,坐标如下: <!-- log4j2 日志 --><dependency><groupId>org.sprin ...

  5. springboot整合activiti报错[processes/]不存在解决方案

    springboot整合activiti时,启动抛异常 nested exception is java.io.FileNotFoundException: class path resource [ ...

  6. SpringBoot整合Shiro报错记录

    SpringBoot整合Shiro过程中启动报错记录 --解决方法在最后 rg.springframework.context.ApplicationContextException: Unable ...

  7. SpringBoot写配置文件报错“The elements [xxx,xxx] were left unbound.“

    异常 在SpringBoot的配置文件application.yaml中写配置报错: 2021-06-22 21:01:01.962 WARN 28928 --- [ main] ConfigServ ...

  8. Springboot整合Mybatis报错大集合(保姆式排错)

    一.依赖导入错误 如果发现你的注解报错,或者存在无法自动注入bean的错误,那么你就要看看是不是你的依赖导入错误: 错误重现:导入错误依赖 Error starting ApplicationCont ...

  9. Springboot整合邮箱报错502解决方法

    com.sun.mail.smtp.SMTPSendFailedException: 502 Invalid input from 111.0.184.121 to newxmesmtplogicsv ...

最新文章

  1. JVM性能调优监控工具总结
  2. 旅途的意义- 献给二十五岁
  3. jbutton添加点击事件_electron-vue自定义边框后点击事件失效问题
  4. web开发——Flask框架
  5. 百度搜索关键字抓取_怎么使百度竞价的效益最大化
  6. 大数据之-Hadoop源码编译_源码编译的意义---大数据之hadoop工作笔记0044
  7. pdf python 3.7编程快速入门 潘中强_无python基础,这些书籍可以帮您快速入门。
  8. Mac 本地搭建服务器实现itms-services方式安装ipa(自制证书)
  9. layui实现后台表格数据显示--学生管理系统(layui搜索,删除,批量删除,增加,修改,php接口后台)
  10. Java中的BlockingQueue队列
  11. 正本清源:LBS(基于位置服务)技术——高精准IP地址定位的8大误区(下)
  12. 个人云盘:阿里云无影,百度网盘、腾讯微云争霸?
  13. OpenGL ES 理解纹理与纹理过滤
  14. Android Camera高级特性——手动对焦
  15. 外星人r7启动linux,外星人Alienware Aurora R7台式机装win7及bios设置教程(支持usb)
  16. 简单介绍一下web开发中用到的一些技术
  17. 长沙哪个服务器网速最快,5G网络湖南长沙首秀?网速是4G的60倍,快的让人无法想象...
  18. 爱思助手安卓能用吗_专业的苹果越狱工具:爱思助手!
  19. google中国android文档官网地址
  20. 使用scp上传文件到服务器或从服务器下载文件(支持跨越跳板机)

热门文章

  1. jeecg-boot字典翻译改造(支持实体类详情查询自动翻译)
  2. SQL面试常考知识点
  3. 彻底解决win10自动更新问题
  4. 精通RabbitMQ之RPC同步调用
  5. Android Studio 模拟器无法访问互联网解决方法
  6. active 20, maxActive 20导致系统无法登陆、无法查询
  7. 放烟花的python程序
  8. 分布式数据库ACID特性
  9. 25个最常弄错含义的单词(1)
  10. 【蓝桥杯】Java组必备API类 --快速读写实现方法 及输入输出的巧妙处理