从回复 Q 检索消息时获取“java.lang.NoClassDefFoundError: com/rabbitmq/client/impl/LongString”

Alo*_*rma 5 spring-amqp

我正在使用 spring-integration-amqp 4.1.4 和 rabbitmq amqp-client 3.5.3。消息正在传送,但回复消息检索引发以下异常。

org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer - 消费者引发异常,如果连接工厂支持,处理可以重新启动

java.lang.NoClassDefFoundError: com/rabbitmq/client/impl/LongString
Run Code Online (Sandbox Code Playgroud)

异常日志

Nic*_*rot 2

请考虑正确格式化您的问题。

看来您有一个依赖项,该依赖项本身依赖于旧版本的rabbitmq-java-client(<2.6)。LongString包现在com.rabbitmq.client没有com.rabbitmq.client.impl

如果您使用的是 Maven,请尝试启动 Maven mvn dependency:tree > deps.txt,打开deps.txt并查找哪个依赖项导致此问题。

您可以尝试直接依赖amqp-client,但它可能会隐藏问题:

<dependency>
  <groupId>com.rabbitmq</groupId>
  <artifactId>amqp-client</artifactId>
  <version>3.5.1</version>
  <scope>compile</scope>
</dependency> 
Run Code Online (Sandbox Code Playgroud)