启动失败Idea大坑

Posted by SFHJavaer on 2024-09-15
Estimated Reading Time 1 Minutes
Words 480 In Total
Viewed Times

可以看到容器启动失败,原因是zookeeper注册失败,原因是MQ组件配置异常

首先想到的是application中mq是不是改密码了或者配置不对,但是比对之后发现没问题

仔细分析报错:

1
MQ组件报异常,异常信息:rabbit output [MQ_PUBLISHER] cannot instance the callback [com.hundsun.lirong.mangos.mq.MqSendCallBack].

其实报错信息表达的是

:::info

  • “MQ组件报异常” - 表示消息队列(MQ)组件发生了异常错误。
  • “异常信息” - 后续的内容是具体的异常信息。
  • “rabbit output [MQ_PUBLISHER] cannot instance the callback” - 表示在RabbitMQ的消息发布(Publisher)过程中,无法实例化回调(callback)函数。
  • “[com.hundsun.lirong.mangos.mq.MqSendCallBack]” - 这是回调函数的类路径,说明系统在尝试实例化MqSendCallBack类时失败。

:::

这个类实例化失败了,要么没有这个类,要么类静态属性初始化失败,要么里面有些条件导致创建对象失败

双shift查找该类:

发现居然可以找到,并且内容没问题,所以为什么创建失败呢

一个大坑就是,双shift打开工程外搜索选项,include non-project items

代表的并不是除本工程之外依赖的其他类或文件,字面翻译过来是:

:::info
√ 包括** -非项目项**

工程(注意整个工程 = maven工程+打开的文件夹里所有文件)+工程外所有的第三方jar = 全部

:::

所以如果直接双shift搜到了,也是有可能没引到的,因为可能是maven外的文件

双shift开non-project搜到了也并不是就一定引了,有可能只是在maven仓库搜到了

实际上还是没引入

在属于maven项目的starter的pom.xml找依赖才是对的,因为启动的就是starter

发现果然没引到,只引了api和base

手动引下MqService,发现启动正常开了


如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !