请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

急:依赖问题

spring boot 2.2.5.RELEASE

spring cloud 版本 Hoxton.SR3

spring cloud alibaba  版本2.2.1.RELEASE

rocketmq 版本4.7.1

引入rocketmq依赖

<!--rocketmq-->
<dependency>
  <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-starter-stream-rocketmq</artifactId>
</dependency>

奇怪的是,在centent-cneter 中 是正常的,应用可以启动,也能实现发送消息。

但是在 user-center 中 引入 rocketmq依赖时,应用启动不了,报错

java.lang.IllegalStateException: Error processing condition on com.alibaba.cloud.stream.binder.rocketmq.config.RocketMQComponent4BinderAutoConfiguration.rocketMQTemplate


正在回答 回答被采纳积分+3

1回答

大目 2020-10-20 23:56:25

你贴出来的依赖没啥问题,试试配置和代码是怎么写的呢?

ps.

哥,不要吝啬你的帖子,异常能否多贴点。

1 回复 有任何疑惑可以回复我~
  • 提问者 hthonor #1
    user-cneter 里面只引入了依赖,其他配置和代码都没写。
    我发现user-cneter应用启动不起来是 以下依赖引起的,不过奇怪的是在content-center 就可以呀。user-center中 我将下面依赖版本改为2.0.3 就可以启动
    <dependency>
    			<groupId>org.apache.rocketmq</groupId>
    			<artifactId>rocketmq-spring-boot-starter</artifactId>
    			<version>2.1.1</version>
    		</dependency>
    回复 有任何疑惑可以回复我~ 2020-10-21 00:23:27
  • 提问者 hthonor #2
    java.lang.IllegalStateException: Error processing condition on com.alibaba.cloud.stream.binder.rocketmq.config.RocketMQComponent4BinderAutoConfiguration.rocketMQTemplate
    
    Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.alibaba.cloud.stream.binder.rocketmq.config.RocketMQComponent4BinderAutoConfiguration] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]
    
    Caused by: java.lang.NoClassDefFoundError: org/apache/rocketmq/spring/config/TransactionHandlerRegistry
    
    Caused by: java.lang.ClassNotFoundException: org.apache.rocketmq.spring.config.TransactionHandlerRegistry
    回复 有任何疑惑可以回复我~ 2020-10-21 00:40:43
  • 大目 回复 提问者 hthonor #3
    倒数第二行日志提示noclassdeffounderror,这种异常一般是包冲突时才会发生…可以检查下项目为啥有包冲突问题。
    回复 有任何疑惑可以回复我~ 2020-10-22 08:29:09
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信