Ошибка потребительского потока, прерывание потока на SimpleMessageListenerContainer - PullRequest
0 голосов
/ 02 октября 2018

У меня есть приложение, которое работает несколько месяцев, но недавно приложение выдает ошибку при получении сообщения от mq.Когда выдается ошибка, приложение не потребляет больше сообщений.При перезапуске приложения прием сообщения выполняется в нормальном режиме.

Ошибка: 4644201: [2018-10-02 10: 34: 31,068] ОШИБКА [SimpleAsyncTaskExecutor-1] osarlSimpleMessageListenerContainer $ AsyncMessageProcessingConsuesserLis ().Java: 1473) - Ошибка потока пользователя, прерывание потока.4644418-java.lang.NoClassDefFoundError: org / springframework / classify / SubclassClassifier $ ClassComparator 4644514- в org.springframework.classify.SubclassClassifier.classify (SubclassClassifier..java: 104) 4644708- в org.springframework.retry.policy. SimpleRetryPolicy.retryForException (SimpleRetryPolicy.java:191)org.springframework.retry.support.RetryTemplate.canRetry (RetryTemplate.java:357) 4644986- в org.springframework.retry.support.RetryTemplate.doExecute (RetryTemplate.java:291) 4645072RetryTemplate.execute (RetryTemplate.java:172) 4645156- в org.springframework.retry.interceptor.RetryOperationsInterceptor.invoke (RetryOperationsInterceptor.java:98) 4645268- в org.springframework.aproefvMed (ReflectiveMethodInvocation.java:179) 4645378- в org.springframework.aop.framework.JdkDynamicAopProxy.invoke (JdkDynamicAopProxy.java:213) 4645471- в com.sun.proxy. Источник Proxy8945 (неизвестный).springframework.amqp.rabbit.listener..rabbit.listener.SimpleMessageListenerContainer..SimpleMessageListenerContainer.access $ 1100 (SimpleMessageListenerContainer.java:99) 4646201- в org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer $ AsyncMessageProcessingConsumer.run (SimpleMessageListenerContainer.java:1370) 4646354- по адресу java.lang.Thread.run (Thread.java:748) 4646396-вызвано: java.lang.ClassNotFoundException: org.springflassComCub.ClassCrameSubCryc $.1004 *

1 Ответ

0 голосов
/ 02 октября 2018

Вам не хватает spring-retry в пути к классам.Что вы используете для управления зависимостями?Он должен добавляться в classpath автоматически при использовании Maven или Gradle, так как это транзитивная зависимость spring-amqp.

Перезапуск приложения, при котором прием сообщений выполняется нормально.

Это не имеет смысла;если у вас нет какой-то странной проблемы с загрузчиком классов.

Попробуйте запустить с -verbose, чтобы получить логи для загрузки всех классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...