获取" java.lang.NoClassDefFoundError:com / rabbitmq / client / impl / LongString"从回复Q中检索邮件时

时间:2015-06-14 11:52:56

标签: 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

exception logs

1 个答案:

答案 0 :(得分:1)

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

似乎你有一个依赖于旧版本的rabbitmq-java-client(< 2.6)的依赖项。 LongString包现在是com.rabbitmq.client而不是com.rabbitmq.client.impl

如果您使用的是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>