Exception de démarrage de RocketMq : NoClassDefFoundError : org/apache/rocketmq/client/consumer/DefaultLitePullConsumer

Le projet SpringBoot a intégré l'exception de démarrage RocketMQ

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

Vérifiez si vos collègues ont introduit les deux dépendances suivantes :

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

et

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

Si oui, il existe 3 solutions :
1. Mettre à niveau la version de rocketmq-client vers la version 4.6.0 ou supérieure
2. Conservez-le dans la gestion des dépendances, supprimez rocketmq-client directement des dépendances des sous-projets
3, ou effectuez les deux ci-dessus étapes en même temps

raison:

Le client rocketmq a été introduit dans rocketmq-spring-boot-starter, et il n'est pas nécessaire de le spécifier à nouveau. Si la version ici est inférieure à 4.6.0, une erreur sera signalée. Étant donné que DefaultLitePullConsumer n'est pris en charge qu'après rocketmq-client-4.6.0, si une version du client rocketmq inférieure à 4.6.0 est introduite en externe, elle écrasera la version existante de rocketmq-spring-boot-starter, ce qui entraînera une exception inférieure à exception de classe.

Notez que même si la version du client rocketmq introduite en externe est supérieure à 4.6.0, mais introduit également rocketmq-spring-boot-starter, car rocketmq-spring-boot-starter a une dépendance sur la version correspondante de rocketmq-client à l'intérieur, et peut également provoquer un problème de conflit de version.

おすすめ

転載: blog.csdn.net/JemeryShen/article/details/126725411