Exceção de inicialização do RocketMq: NoClassDefFoundError: org/apache/rocketmq/client/consumer/DefaultLitePullConsumer

Projeto SpringBoot integrou exceção de inicialização do RocketMQ

ClassNotFoundException: org.apache.rocketmq.client.consumer.DefaultLitePullConsumer

Verifique se os colegas introduziram as duas dependências a seguir:

<dependency>
	<groupId>org.apache.rocketmq</groupId>
	<artifactId>rocketmq-spring-boot-starter</artifactId>
	<version>2.0.0以上版本</version>
</dependency>

e

<dependency>
	<groupId>org.apache.rocketmq</groupId>
	<artifactId>rocketmq-client</artifactId>
	<version>任意低于4.6.0的版本</version>
</dependency>

Se sim, existem 3 soluções:
1. Atualize a versão do rocketmq-client para 4.6.0 ou superior
2. Mantenha-o no gerenciamento de dependências, exclua rocketmq-client diretamente das dependências dos subprojetos
3 ou execute os dois acima passos ao mesmo tempo

razão:

O rocketmq-client foi introduzido no rocketmq-spring-boot-starter e não há necessidade de especificá-lo novamente.Se a versão aqui for inferior a 4.6.0, um erro será relatado. Como DefaultLitePullConsumer só é suportado após rocketmq-client-4.6.0, se uma versão do rocketmq-client inferior a 4.6.0 for introduzida externamente, ele substituirá a versão existente do rocketmq-spring-boot-starter, resultando em uma exceção Menos de exceção de classe.

Observe que mesmo que a versão do rocketmq-client introduzida externamente seja superior a 4.6.0, mas também introduz o rocketmq-spring-boot-starter, porque o rocketmq-spring-boot-starter depende da versão correspondente do rocketmq-client dentro, e também pode causar problemas de conflito de versão.

Acho que você gosta

Origin blog.csdn.net/JemeryShen/article/details/126725411
Recomendado
Clasificación