Spring 使用者线程错误,SimpleMessageListenerContainer上的线程中止

Spring 使用者线程错误,SimpleMessageListenerContainer上的线程中止,spring,rabbitmq,spring-amqp,Spring,Rabbitmq,Spring Amqp,我有一个应用程序正在运行几个月,但最近mq在接收消息时抛出了一个错误。 当抛出错误时,应用程序不会使用更多消息。正在重新启动应用程序消息的使用正在正常运行 错误: 4644201:[2018-10-02 10:34:31068]错误[SimpleAsyncTaskExecutor-1]o.s.a.r.l.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.

我有一个应用程序正在运行几个月,但最近mq在接收消息时抛出了一个错误。 当抛出错误时,应用程序不会使用更多消息。正在重新启动应用程序消息的使用正在正常运行

错误: 4644201:[2018-10-02 10:34:31068]错误[SimpleAsyncTaskExecutor-1]o.s.a.r.l.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1473)-使用者线程错误,线程中止。 4644418-java.lang.NoClassDefFoundError:org/springframework/classify/subassClassifier$ClassComparator 4644514-位于org.springframework.classify.SubclassClassifier.classify(SubclassClassifier.java:115) 4644604-位于org.springframework.classify.BinaryExceptionClassifier.classify(BinaryExceptionClassifier.java:104) 4644708-位于org.springframework.retry.policy.SimpleRetryPolicy.retryForException(SimpleRetryPolicy.java:191) 4644809-org.springframework.retry.policy.SimpleRetryPolicy.canRetry(SimpleRetryPolicy.java:143) 4644901-org.springframework.retry.support.RetryTemplate.canRetry(RetryTemplate.java:357) 4644986-org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:291) 4645072-org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:172) 4645156-位于org.springframework.retry.interceptor.RetryOperationsInterceptor.invoke(RetryOperationsInterceptor.java:98) 4645268-org.springframework.aop.framework.ReflectiveMethodInvocation.procedure(ReflectiveMethodInvocation.java:179) 4645378-org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) 4645471-位于com.sun.proxy.$Proxy89.invokeListener(未知源) 4645529-位于org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.invokeListener(SimpleMessageListenerContainer.java:1238) 4645662-org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.executeListener(AbstractMessageListenerContainer.java:727) 4645799-位于org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.doReceiveAndExecute(SimpleMessageListenerContainer.java:1192) 4645937-位于org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.receiveAndExecute(SimpleMessageListenerContainer.java:1176) 4646073-org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.access$1100(SimpleMessageListenerContainer.java:99) 4646201-位于org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1370) 4646354-at java.lang.Thread.run(Thread.java:748) 4646396原因:java.lang.ClassNotFoundException:org.springframework.classify.SubassClassifier$ClassComparator


类路径上缺少
spring retry
。您使用什么进行依赖关系管理?当使用Maven或Gradle时,它应该自动添加到类路径中,因为它是
SpringAMQP
的可传递依赖项

正在重新启动应用程序消息的使用正在正常运行

这毫无意义;除非你有什么奇怪的类加载器问题

尝试使用
-verbose
运行以获取所有类加载的日志